2014-02-16 15 views
1

我想設置一個導航菜單,但我沒有回到Subcats。 我認爲它在。=但我不確定。導航Treemenu不回饋子類

在createTree中,我調用create SubCat。

我想我會查看它。

提示?

Thmx!

id name   description parent_id 
1 electronics desc   0 
2 cloth   kleding  0 
3 washing mach desc was  1 
4 dryer   desc droger 1 
5 pants   desc broek 2 

    $arrayMenu = array(); 

    foreach($navigation as $row){ 
     $arrayMenu[$row['id']] = array("parent_id" => $row['parent_id'], "name" => $row['name']); 
    } 

    function createSubCat($array, $curParent){ 
     $html = ''; 
     foreach ($array as $categoryId => $category) { 

      if ($curParent == $category['parent_id']) { 
       $html .= '<li id="' . $categoryId . '" ><a href="#">' . $category['name'] .'</a></li>'; 
      } 
      return $html; 
     }   
    } 

    function createTree($array, $curParent) { 
     $html = ''; 
     foreach ($array as $categoryId => $category) { 
      if ($curParent == $category['parent_id']) { 
       $html .= ' 
       <li class="dropdown"> 
        <a href="#" class="dropdown-toggle" data-toggle="dropdown">' . $category['name'] .' <b class="caret"></b></a> 
        <ul class="dropdown-menu"> 
       '; 
       $html .= createSubCat($array, $categoryId); 
       $html .= ' 
        </ul> 
       </li>  
       ';   
      }     
      return $html; 
     } 
    } 
    $arrayss = createTree($arrayMenu, 0); 
    print_r($arrayss); 

出來放:

   <li class="dropdown"> 
        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Electronics<b class="caret"></b></a> 
        <ul class="dropdown-menu"> 

        </ul> 
       </li> 

回答

0

您返回環內對結果:第一次迭代後的功能結束。 它應該是:

function createSubCat($array, $curParent){ 
     $html = ''; 
     foreach ($array as $categoryId => $category) { 

      if ($curParent == $category['parent_id']) { 
       $html .= '<li id="' . $categoryId . '" ><a href="#">' . $category['name'] .'</a></li>'; 
      } 
     }  
     return $html;  
    } 

    function createTree($array, $curParent) { 
     $html = ''; 
     foreach ($array as $categoryId => $category) { 
      if ($curParent == $category['parent_id']) { 
       $html .= ' 
       <li class="dropdown"> 
        <a href="#" class="dropdown-toggle" data-toggle="dropdown">' . $category['name'] .' <b class="caret"></b></a> 
        <ul class="dropdown-menu"> 
       '; 
       $html .= createSubCat($array, $categoryId); 
       $html .= ' 
        </ul> 
       </li>  
       ';   
      }     
     } 
     return $html; 
    } 
+0

這就是問題!謝謝! – Bas