• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
محدودیت در ایجاد زیر منو
#1
سلام من یک جدول دارم با این ساختار

id
title
link
parent
sort

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

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

حالا من می خوام کاربر نتونه بشتر از 3 level زیر منو درست کنه میشه با دستور sql اینکار رو انجام داد؟
  پاسخ
تشکر شده توسط :
#2
کدی چیزی ننوشتی؟

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

اگه کد گذاشته بودی بهتر می شد نظر داد
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#3
یه فانکشن واست نوشتم که کارش اینه که تعداد 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;
        
    } 
میثم محمودی | انجمن کد ایگنایتر فارسی
--------------------------
هرگز نمي توان با آدمهاي کوچک کارهاي بزرگ انجام داد
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان