• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تولید منوی چند ستونه با php
#1
سلام اساتید یه سوالی داشتم در رابطه با نحوه ساخت منوی چند ستونه با php
من تونستم با php تمام منوها و زیر منوهای ثبت شده توی دیتابیس رو توی خروجی در قالب یک منو دراپ دان نشون بدم با تابع زیر
کد پی‌اچ‌پی:
function bootstrap_menu($array,$parent_id 0,$parents = array())
    {
        if(
$parent_id==0)
        {
            foreach (
$array as $element) {
                if ((
$element['id_subgroup'] != 0) && !in_array($element['id_subgroup'],$parents)) {
                    
$parents[] = $element['id_subgroup'];
                }
            }
        }
        
$menu_html '';
        foreach(
$array as $element)
        {
            if(
$element['id_subgroup'] > 0)
            {
                
$i++;
            }
            if(
$element['id_subgroup'] == 0)
            {
                
$class_sub 'uli';
                
$multi 'multi-level';
            }
            else
            {
            
                    
$class_sub 'dropdown-submenu';
                    
$multi '';

            }
            
$div '<div class="col-md-3">';
            
$divend '</div>';
            if(
$element['id_subgroup']==$parent_id)
            {
                
                if(
in_array($element['id'],$parents))
                {
                    
$menu_html .= '<li class="'.$class_sub.'">';
                    
$menu_html .= '<a href="'.$element['url'].'" class="dropdown-toggle  sub-change" data-toggle="dropdown">'.$element['group_name'].$img.'</a>';
                }
                else {
                    
$menu_html .= '<li>';
                    
$menu_html .= '<a href="' $element['url'] . '">' $element['group_name'] . '</a>';
                }
                if(
in_array($element['id'],$parents))
                {

                    
$menu_html .= '<ul class="dropdown-menu '.$multi.'" style="width: 1100px;"> '.$div.'';
                    
$menu_html .= bootstrap_menu($array$element['id'], $parents);
                    
$menu_html .= ' '.$divend.'</ul>';
                    
                }
                
$menu_html .= '</li>';
            
            }
        }
        return 
$menu_html;
    } 

تنها مشکلی که هست تعداد زیر منو های سطح اول بسیار زیاده و موقع هاور منو یه ستونی بزرگ از زیر منوها ساخته میشه
الان میخوام که اینارو بشکونم و مثلا 10 تا 10 تا کنار هم تشکیل بدم
یعنی اخل ul رو به چهار قسمت تقسیم کنم با بوت استرپ <div class="col-md-3">
تابع بالارو چجوری تغییرش بدم؟؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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