طراحی سایت, ساخت ربات تلگرام, آموزش php , سورس کد php ,سورس ربات تلگرام , سورس فروشگاه اینترنتی , آموزش طراحی وب

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


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

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

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

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

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

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

 

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

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

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

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

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

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

حتما بخوانید  امتیازدهی ایموجی با php و ajax

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

 

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

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

 

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

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

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

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

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

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

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

حتما بخوانید  اصول وب سرویس RESTful - بخش آخر

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

برای دانلود سورس کد کامل از باکس دانلود زیر استفاده کنید.

هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .

موفق و پیروز باشید.

حسن شفیعی
مدرس ، پنتستر ، توسعه دهنده اپلیکیشن های تحت وب ، عضو مرکز حامی نخبگان و از مدیران و اعضای رسمی تیم امنیتی آشیانه هستم . علاقه خاصی به زبان های تحت وب, امنیت شبکه و لینوکس دارم و هر روز تلاش می کنم به این حوزه ها مسلط تر شوم و اطلاعاتم را در وب به اشتراک بگذارم

دیدگاه کاربران

avatar

دانلود رایگان (هدیه ویژه)

کتاب آموزش زبان برنامه نویسی PHP را دانلود و همین امروز یادگیری را شروع کن و به جمع برنامه نویسان ملحق شو ;)

دانلود رایگان کتاب

سورس فروشگاهی دیجی کالا

بخش کاربران

هنوز عضو نیستید ؟ کلیک کنید

مجوزهای ما

logo-samandehi

دانلود کتاب

عضویت رایگان خبرنامه

تخفیف 150 هزار تومانی برای سورس فروشگاهی دیجی کالا تا پایان خردادماه - کد تخفیف : np150
ثانیه
دقیقه
ساعت
روز
خرید محصول