no-img
دس پرو | طراحی وب سایت و برنامه نویسی

ساخت دسته بندی با PHP (+n زیرشاخه) | دس پرو | طراحی وب سایت و برنامه نویسی


دس پرو | طراحی وب سایت و برنامه نویسی
مطالب ویژه
ads
گزارش خرابی لینک
اطلاعات را وارد کنید .

ادامه مطلب

ساخت دسته بندی با PHP (+n زیرشاخه)
zip
آذر ۸, ۱۳۹۷

ساخت دسته بندی با PHP (+n زیرشاخه)


ساخت دسته بندی با PHP (+n زیرشاخه)

ساخت دسته بندی چندسطحی به کاربر این امکان را می دهد که لیست دسته بندی مطالب سایت را بصورت پدر و فرزندی ببیند.دسته بندی و زیرشاخه های آن ها به راحتی با ساختار درختی قابل جداسازی است.

نمایه درختی دسته بندی ها همیشه برای نمایش بی نهایت سطح دسته بندی و زیرشاخه, پیشنهاد می شود.

همچنین وجود دسته بندی و تعداد بسیار زیاد زیرشاخه برای سایت های فروشگاهی اهمیت یادگیری این مبحث را چندین برابر می کند.

در این آموزش php , قصد داریم به شما نحوه ساخت دسته بندی با PHP و MySQL به همراه بی نهایت زیرشاخه و بصورت داینامیک را نشان بدیم.

دسته بندی درختی برای ایجاد لیست بی نهایت دسته بندی بصورت آبشاری (dropdown) , بسیار توصیه می شود.

 

کد php مثال به شما نحوه ساخت دسته بندی با PHP و همچنین زیرمجموعه های آن را نشان می دهد.

داده های دسته بندی ما از طریق دیتابیس MySQL خوانده و بصورت پدر-فرزندی در فرمت دسته بندی درختی نمایش داده می شود.

ساخت جدول دیتابیس

برای ذخیره دسته بندی و زیرشاخه ها, نیاز به ایجاد یک جدول در دیتابیس داریم.

کد SQL زیر جدول categories را در دیتابیس MySQL ایجاد می کند.

نکته مهم ما اینجا ستون parent_id است. این ستون مشخص می کند که آیا دسته بندی این سطر خودش parent (پدر) است یا فرزند (child).

اگر پدر باشد مقدار parent_id برار با ۰ است. در غیر اینصورت فرزند است و ID پدر آن دسته بندی قرار می گیرد.

 

اتصال به دیتابیس (dbConfig.php)

این فایل برای اتصال و انتخاب دیتابیس استفاده شده است. مقدار هاست ($dbHost), نام کاربری($dbUsername), پسورد ($dbPassword) و نام ($dbName) را بر اساس اطلاعات دیتابیس خود تغییر بدید.

 

تابع بازگشتی PHP برای ایجاد ساختار درختی

تابع categoryTree() بی نهایت سطح دسته بندی و زیرشاخه را با استفاده از حلقه while ایجاد می کند.

این تابع گزینه های لیست آبشاری را برای درخت دسته بندی ها می سازد.

  • $parent_id – اختیاری. آیدی دسته بندی را برای دریافت زیرشاخه های آن مشخص می کند.
  • $sub_mark – اختیاری. علامتی که قصد داریم قبل نام دسته بندی فرزند اضافه شود.

برای کپی صحیح و کامل کدها ، دابل کلیک کرده تا وارد محیط سفید و کپی شوید در غیر اینصورت امکان دارد اجرای کدها با مشکل روبرو شود

ساخت دسته بندی با PHP (+زیرمجموعه)

از تابع categoryTree() برای ساخت داینامیک ساختار درختی دسته بندی ها بصورت داینامیک با PHP و MySQL استفاده کردیم.

امیدوارم از آموزش ساخت دسته بندی با PHP بصورت داینامیک و بی نهایت زیرشاخه استفاده مفید را برده باشید.

منبع : نت پارادیس



موضوعات :
PHP , برنامه نویسی وب

دیدگاه ها


دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *