انجمن ایران پی اچ پی
محدودیت در ایجاد زیر منو - نسخه قابل چاپ

+- انجمن ایران پی اچ پی
+-- انجمن: پی اچ پی/PHP (https://forum.iranphp.org/Forum-%D9%BE%DB%8C-%D8%A7%DA%86-%D9%BE%DB%8C-PHP)
+--- انجمن: کدنویسی (https://forum.iranphp.org/Forum-%DA%A9%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C)
--> +--- موضوع: محدودیت در ایجاد زیر منو



محدودیت در ایجاد زیر منو - navids_69 - ۱۳۹۳ خرداد ۲۹

سلام من یک جدول دارم با این ساختار

id
title
link
parent
sort

فیلد parent آیدی منوی مادر رو میگیره اگر منو مادر وجود نداشته باشه 0 قرار میگیره

منو و زیر منو رو ذخیره می کنم توی این جدول

حالا من می خوام کاربر نتونه بشتر از 3 level زیر منو درست کنه میشه با دستور sql اینکار رو انجام داد؟


RE: محدودیت در ایجاد زیر منو - molana - ۱۳۹۳ خرداد ۳۰

کدی چیزی ننوشتی؟

هر آیتم وقتی میخای براش فرزند تعریف کنی باید چک کنی که چن تا پدر داره
اگه بیشتر از سه بود نشه

اگه کد گذاشته بودی بهتر می شد نظر داد


RE: محدودیت در ایجاد زیر منو - Maysam.m - ۱۳۹۳ خرداد ۳۰

یه فانکشن واست نوشتم که کارش اینه که تعداد level های هر رکورد رو بدست میاره . شما چک میکنی اگه مقدار برگشتی مثلا بیشتر از 3 بود اجازه نمیدی منوی جدیدی ساخته بشه:
کد پی‌اچ‌پی:
$handle = new mysqli('localhost''root''''mydb');

    function 
count_level($id)
    {
        
$level 0;
        
        while(
$id <> 0){
            
$query "SELECT `id` FROM `table1` WHERE `parent` = $id LIMIT 1";
            
$handle->query($query); 
            
$result $handle->query($query);
            
$id $result['id'];
            
$level $level 1;
        }
        
        return 
$level;
        
    }