2015-05-10 73 views
0

我已經想出瞭如何獲取每個父/子與ul>李結構,但現在我卡住了,子類別ul需要一個類'下拉',但不能這個數字出。創建動態的PHP/HTML類別樹

我的目標是創建一個基礎導航標記的無限動態ul菜單。

PHP

function fetchCategoryTreeList($parent = 0, $user_tree_array = '') { 

$isParent = ''; 

if (!is_array($user_tree_array)) 
$user_tree_array = array(); 

$sql = "SELECT id,name,parent FROM `categories` WHERE 1 AND parent=$parent ORDER BY id ASC" or die(mysql_error); 

if (database_querySelect($sql,$rows)) { 

    $user_tree_array[] = "<ul>"; 

     foreach ($rows as $row) { 

      if ($row["parent"] == "0") { $isParent = "has-dropdown"; } 

      $user_tree_array[] = "<li class='".$isParent."'>". $row["name"]. "</li>"; 

      $user_tree_array = fetchCategoryTreeList($row["id"], $user_tree_array); 

     } 

    $user_tree_array[] = "</ul>"; 

} 

    return $user_tree_array; 

代碼以顯示貓的

<?php 
    $res = fetchCategoryTreeList(); 
    foreach ($res as $r) { 
     echo $r; 
    } 
    ?> 

輸出

<ul> 
    <li class='has-dropdown'>Golf Equipment</li> 

    <ul> 
     <li class=''>Manual Golf Trolleys</li> 
     <li class=''>Electric Golf Trolleys</li> 
    </ul> 

    <li class='has-dropdown'>Weight Training</li> 

    <ul> 
     <li class=''>Weight Benches</li> 
     <li class=''>Weights</li> 
    </ul> 
    </li> 
</ul> 

回答

0

我的是它幫助..我不知道(需要一個類 '下拉菜單')什麼...你可以給主要的UL類

$user_tree_array[] = "<ul class='main_ul'>"; 

,然後你可以在CSS和jQuery

.main_ul .has-dropdown ul { 
} 
使用選擇