• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نمایش زیر منوی ها در منوی والد
#1
سلام
Html و php نحوه نمایش دادن زیر منوها در زیر منوی والد چطور هست؟ دیدین داخل جوملا یا وردپرس چطور هست که یه خط برای هر زیر منوی میزاره ؟

منوی 1
- زیر منوی
- منوی
-- زیر منوی

منوی 2
- زیر منوی
  پاسخ
تشکر شده توسط :
#2
این سوال رو ببین:
http://stackoverflow.com/questions/13002...navigation

کد پی‌اچ‌پی:
function buildNavigation($items$parent NULL)
{
    
$hasChildren false;
    
$outputHtml '<ul>%s</ul>';
    
$childrenHtml '';

    foreach(
$items as $item)
    {
        if (
$item['parent'] == $parent) {
            
$hasChildren true;
            
$childrenHtml .= '<li>'.$item['category_name'];         
            
$childrenHtml .= buildNavigation($items$item['category_id']);         
            
$childrenHtml .= '</li>';           
        }
    }

    
// Without children, we do not need the <ul> tag.
    
if (!$hasChildren) {
        
$outputHtml '';
    }

    
// Returns the HTML
    
return sprintf($outputHtml$childrenHtml);
}

print 
buildNavigation($items); 
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : a76205 ayoubsys
#3
اگر ساختار جدول به صورت زیر باشه چطوری باید بصورت زیر منو نمایش بدم ؟

در عکس شماره یک گروه ساخته میشه و در عکس دوم میشه گروهی را زیر گروه دیگری کرد. میخوام زیر گروه هارو با یک فاصله ای نمایش بدم تا کاربر بفهمه زیر گروه هست

http://s6.uplod.ir/i/00861/842l1y3zd0sw.jpg
http://s6.uplod.ir/i/00861/2a6i4m8ug20t.jpg
  پاسخ
تشکر شده توسط :
#4
ساختار جدولتون خوب نیس

یه جدول groups بسازید بعد از اطلاعاتی که واسه هر گروه ذخیره میکنید اعم از نام و .... یه فیلد به نام parent_id بذارید که ایدی مادر رو در اون ذخیره کنید

به این شیوه تمامی گروه های مادر و زیر مجموعه رو تو یه جدول دارید

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

واسه نمایش تو منو هم اول گروه هایی که parent_id = 0 دارند رو بگیرید بعد با foreach میتونید زیر مجموعه هر گروه رو تو خونه children ش ذخیره کنید

سوالی بود بپرسید در خدمتم
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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