Эх, поделюсь-таки своим старым проверенным способом.
Если на сайте используются вложенные урлы, то приведённый ниже код позволяет без единого sql-запроса определить уровень вложенности текущего документа.
$q = (substr($_GET['q'], -1) == '/') ? substr($_GET['q'], 0, -1) : $_GET['q']; // удаляем слеш в конце строки запроса
$path = split('/', $q); // разделяем строку (запрос) на составляющие
$level = count($path); // определяем глубину вложенности текущего документа
ну, и для
единомышленников особых извращенцев добавлю однострочный вариант:
return count(split('/',(substr($_GET['q'],-1)=='/')?substr($_GET['q'],0,-1):$_GET['q']));