Найти глубину уровня рекурсии в цикле while

0

У меня есть эта функция:

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>';
    }
}

Как я могу получить глубину уровня, чтобы каждый мог быть равен уровню глубины? Теперь, когда он работает, он дрочит, к какому числу циклов, но не к уровню глубины. Как эту функцию нужно изменить? Помогите, пожалуйста, спасибо!

  • 0
    Пожалуйста, перефразируйте, я не понимаю, что вы хотите
  • 0
    Опс, я нашел проблему! Мне пришлось удалить $ level ++; чтобы это работало! Извините, ребята, что потратили ваше время, спасибо!
Теги:
recursion

1 ответ

0

Опера, я нашел проблему! Мне пришлось удалить $level++; чтобы он работает!. Извините, парни за то, что тратили свое время, спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню