2015-05-10 74 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 { 
} 
使用选择