在while循环中查找递归级别深度

时间:2015-02-21 12:34:52

标签: php sql recursion

我有这个功能:

function showItems($parent = 0,$level=0) {
$q = 'SELECT id, bg_category, parent, url FROM products_categories WHERE parent = "'.$parent.'" ORDER BY bg_category';
$q = mysql_query($q);
if(mysql_num_rows($q)) {
    echo '<ul id="mmenu">';
    while($r = mysql_fetch_row($q)) {
    $level++;
        echo '<li class="'.$level.'">';
        echo '<a href="../products/'.$r[3].'">',$r[1],'</a>';
        showItems($r[0],$level + 1);
        echo '</li>';
    }
    echo '</ul>';
    }
}

如何获得水平深度,使每个水平等于深度水平? 因为它现在工作,它会淹没到循环的数量,但不是深度级别。这个功能需要如何改变? 请帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

Ops,我发现了问题!我不得不删除$ level ++;让它工作!对不起家伙浪费你的时间,谢谢!