PHP ও MySQL ব্যবহার করে ক্যাটাগরির তালিকা তৈরি

এই নিবন্ধে ক্যাটাগরি ও সাব-ক্যাটাগরি প্রদর্শন করার উপায় সম্পর্কে আলোচনা করা হবে, ইনশা-আল্লহ্‌। ১। ডাটা টেবিল তৈরি: প্রথমেই আমরা ডাটাবেসে categories নামে একটি টেবিল তৈরি করে কিছু ডাটা ইনসার্ট করবো। MySQL Recursive Query নিবন্ধের ২ নং অনুচ্ছেদ “ডাটা টেবিল তৈরি” অনুসরণ করে আমরা তা করতে পারি। ২। ক্যাটাগরির তালিকা তৈরি (Repeat MySQL Query): নিচের Recursive […]

আরও পড়ুন

MySQL Recursive Query

আমরা MySQL-এর SELECT স্টেটমেন্ট ব্যবহার করতে জানি। কিছু কিছু ক্ষেত্রে একই SELECT স্টেটমেন্টের পুনরাবৃত্তি করার প্রয়োজন হয়। যেমন, ক্যাটাগরির ক্ষেত্রে এরকম হয়ে থাকে। কোনো ক্যাটাগরির সব সাব-ক্যাটাগরি পেতে চাইলে আমরা এই Recursive CTE ব্যবহার করতে পারি। CTE-এর পূর্ণরূপ হলো Common Table Expressions। ১। Recursive Query’র ধারণা: ধরা যাক, আমাদের নিম্নরূপ ক্যাটাগরি রয়েছে। এখন আমরা জীবজগৎ […]

আরও পড়ুন

ওয়ার্ডপ্রেস পোস্ট আপডেট না হওয়ার সমাধান

বিগত কয়েকদিন ধরে কোনো পোস্ট আপডেট করতে পারছিলাম না। আজ ব্রাউজারের ডেভেলপার টুল চালু করে দেখলাম wp-admin/admin-ajax.php ফাইলে এরর 500 দেখাচ্ছে। এরপর ওয়ার্ডপ্রেসের ডিবাগ (Debug) মোড চালু করে error_log ফাইলে নিচের মতো মেসেজ পেলাম। ইন্টারনেট (লিংক ১, লিংক ২) থেকে জানতে পারলাম সিকিউরিটির জন্য শেয়ারর্ড হোস্টে পিএইচপি’র ini_set() কোর ফাংশনটি disable করে রাখা হয়। তাই […]

আরও পড়ুন

এইচটিএমএল-এ টেবিল সংক্রান্ত ট্যাগসমূহ

নিচের ট্যাগগুলো ব্যবহার করে এইচটিএমএল-এ টেবিল তৈরি করা যায়। তবে এর মধ্যে <table>, <tr>, <th> ও <td> ট্যাগগুলো সবচে বেশি ব্যবহৃত হয়। ট্যাগ ব্যবহার / কী বুঝায় <table> টেবিল নির্দেশ করে <thead> টেবিলের হেডার <tbody> টেবিলের মূল অংশ বা বডি এরিয়া <tfoot> টেবিলের ফুটার অংশ <tr> টেবিলের রো বা সারি <th> টেবিলের হেডিংয়ের ঘর বা […]

আরও পড়ুন

Node Codes

NodeJS ইন্সটল করা: NodeJS Install করলে এগুলোও ইনস্টল হয় (চেকবক্স ওকে করা হয়েছে): Microsoft Edge WebView2 Runtime Microsoft Visual Studio Installer Node.js Python 3.10.7 (64-bit) Python Launcher Visual Studio Build Tools 2019 Windows SDK Addon Windows Software Development Kit – Windows 10.0.19041.685 কোডসমূহ: Node Version NPM Version New React App: Start development server: Bundle files […]

আরও পড়ুন

লিস্ট ট্যাগসমূহ

লিস্ট আকারে কোনো তথ্য উপস্থাপন করতে লিস্ট সংক্রান্ত ট্যাগসমূহ ব্যবহৃত হয়। নিচে লিস্ট সংক্রান্ত ট্যাগসমূহ তুলে ধরা হলো। <dl> Description List-এর সংক্ষিপ্ত রুপ। কোনো শব্দ/শব্দগুচ্ছ এবং সংশ্লিষ্ট তথ্যসমূহ তালিকাভুক্ত করতে ব্যবহৃত হয়। <dt> Description Term-এর সংক্ষিপ্ত রুপ। Description List-এ যে শব্দ সম্পর্কে আলোচনা করা হবে তা এই ট্যাগ দ্বারা ডিফাইন করা হয়। <dd> Description Details-এর […]

আরও পড়ুন

টেক্সট ফরম্যাটিং সম্পর্কিত ট্যাগসমূহ

এইচটিএমএল-এ বেশ কিছু টেক্সট ফরম্যাটিং ট্যাগ রয়েছে। অর্থাৎ এই ট্যাগগুলো ব্যবহার করে কোনো টেক্সট বোল্ড, ইটালিক, আন্ডারলাইন ইত্যাদি করা যায়। তবে এইচটিএমএল-এর সর্বশেষ ভার্সন HTML5 এ বেশ কিছু ট্যাগের সংজ্ঞা (Definition) বদলে গিয়েছে। নতুন কিছু ট্যাগ যোগ করা হয়েছে, কয়েকটি ট্যাগ Deprecated বা সেকেলে ঘোষণা করা হয়েছে। এ বিষয়গুলো মাথায় রেখে সবচেয়ে উপযুক্ত ট্যাগ ব্যবহার […]

আরও পড়ুন

Xampp-এর সাহায্যে তৈরিকৃত লোকাল সার্ভারে বড়ো ডাটাবেস ইমপোর্ট করা

আমরা জানি জ্যাম্পের (Xampp) সাহায্যে লোকাল সার্ভার তৈরি করা যায়। phpMyAdmin ব্যবহার করে যে কোনো ডাটাবেস ইমপোর্ট করা যায়। তবে বড়ো ডাটাবেস ইমপোর্ট করার ক্ষেত্রে কিছু সমস্যার সৃষ্টি হতে পারে। যেমন: php’র ডিফল্ট execution time ৩০০ সেকেন্ড বা ৫ মিনিট অতিক্রান্ত হয়ে যাওয়া। আপলোডকৃত ফাইলের আকার সর্বোচ্চ অনুমোদিত সাইজ অতিক্রম করা। এক্সিকিউশন সময় বৃদ্ধি করা: […]

আরও পড়ুন

এইচটিএমএল (HTML) সম্পর্কে প্রাথমিক ধারণা

HTML-এর পূর্ণরূপ হলো Hypertext Markup Language. এটি একটি Markup Language যার সাহায্যে কোনো ওয়েব পেজ গঠিত হয়। HTML-এর বিভিন্ন ট্যাগ (Tag) রয়েছে যেগুলোর সাহায্যে কোনো তথ্যকে সঠিকভাবে নির্ধারণ (Define) ও উপস্থাপন করা হয়। HTML-এর বিভিন্ন ভার্সন রয়েছে। এর সর্বশেষ ভার্সন হলো HTML5. ট্যাগ বা এলিমেন্ট (Tags/Elements): একটি ওয়েব সাইটের যেকোনো বিষয় (Content) প্রাথমিকভাবে Tag দ্বারা […]

আরও পড়ুন