从MySQL表创建<ul> <li> </li> </ul>

时间:2015-01-12 22:48:33

标签: mysql recursion html-lists

我应该在mySQL数据库中从这个表创建一个ul li列表。

enter image description here

如下:

<ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">About us</a>
        <ul>
            <li><a href="#">Mission and values</a></li>
            <li><a href="#">History</a></li>

        </ul>
    </li>
    <li><a href="#">Services</a>
        <ul>
            <li><a href="#">XXXX Department</a></li>
            <li><a href="#">YYYYY Department</a>
</ul>

与MySQL的连接最少。

我应该添加更多文字并删除更多代码。 任何这样的方式。

1 个答案:

答案 0 :(得分:0)

$items = get_here_all_items();
$res = array();

foreach( $items as $item ) {
    if( $item[ 'parent' ] == '' ) {
       $item[ 'childs' ] = array();
       $res[ $item[ 'id' ] ] = $item;
    }
}

foreach( $items as $item ) {
    if( $item[ 'parent' ] != '' && isset( $res[ $item[ 'parent' ] ] ) ) {
       $res[ $item[ 'parent' ] ][ 'childs' ][] = $item;
    }
}

我认为你可以从这个数组中制作HTML。玩得开心:))