如何修改代码类别ul li这些代码?

时间:2015-01-29 16:49:40

标签: php

function display_children_category($parent, $level) { 
    $db = new My_sqli();    
    $result ="SELECT parent.product_category_id, parent.product_category_name, parent.product_category_level, count(product.product_name) AS sum_products FROM product_category AS node JOIN product_category AS parent ON node.product_category_lft BETWEEN parent.product_category_lft AND parent.product_category_rgt LEFT JOIN product ON node.product_category_id = product.product_category_id WHERE parent.product_category_parent='$parent' GROUP BY parent.product_category_name, parent.product_category_level ORDER BY node.product_category_lft";

    // display each child 
    $num = $db->get_results($result);

    foreach($num as $row){
             echo "<li>".str_repeat('',$level).$row['product_category_name']."( ".$row['sum_products']." ชิ้น)</li>"; 
             display_children_category($row['product_category_id'], $level+1); 
    }   

} 

如何修改代码类别ul li这些代码? 请帮帮我。

我想要分类菜单

<ul>  
    <li>test</li>  
    <li>test2</li>  
    <li>test3
        <ul>
            <li>subtest3-1</li>
            <li>subtest3-2</li>
        </ul> 
    </li> 
</ul>

1 个答案:

答案 0 :(得分:0)

不要直接回应,而是使用包含li

的字符串
function display_children_category($parent, $level) { 
    $db = new My_sqli();    
    $result ="SELECT parent.product_category_id, parent.product_category_name, parent.product_category_level, count(product.product_name) AS sum_products FROM product_category AS node JOIN product_category AS parent ON node.product_category_lft BETWEEN parent.product_category_lft AND parent.product_category_rgt LEFT JOIN product ON node.product_category_id = product.product_category_id WHERE parent.product_category_parent='$parent' GROUP BY parent.product_category_name, parent.product_category_level ORDER BY node.product_category_lft";

    // display each child 
    $num = $db->get_results($result);
    $str = '';

    foreach($num as $row){
             $str .= "<li>".str_repeat('',$level).$row['product_category_name']."( ".$row['sum_products']." ชิ้น)"; 
             $str .= display_children_category($row['product_category_id'], $level+1); 
             $str .= "</li>";
    }

    return ($str) ? "<ul>".$str."</ul>" : "";


} 

然后当您在外部脚本中调用该函数时:

echo display_children_category($param1,$param2); 
相关问题