嵌套的ul li类别功能

时间:2014-07-07 06:26:08

标签: php arrays tree

我的分类表

ID,PARENT,NAME,ORDER

ul> li> li ...像这样我想用php函数排序我的数据。

首先,我想要全部采用阵列。使用后功能。

$query = mysql_query("SELECT ID,PARENT,NAME,ORDER FROM categories");

$category = array();

if(mysql_num_rows($query)>0){
    while ($rs= mysql_fetch_assoc($query))
        $category[$rs['PARENT']][$rs['ORDER']] = array('id'=>$rs['ID'],'name'=>$rs['NAME']);
}

如何根据可排序菜单打印?

<ul>
    <li>menu1
        <ul>
            <li>menu1a</li>
            <li>menu1b</li>
        </ul>
    </li>
    <li>menu2
        <ul>
            <li>menu2a</li>
            <li>menu2b</li>
        </ul>
    </li>
    <li>menu3
        <ul>
            <li>menu3a<ul>
                <li>menu3a_a</li>
                <li>menu3a_b</li>
            </ul></li>
            <li>menu3b</li>
        </ul>
    </li>
</ul>

1 个答案:

答案 0 :(得分:0)

我认为你必须使用recurse(0,$ category);而不是递归(0,$ categories); 并且对于每个类别,您都必须调用此函数。