Вот мой код:
function printBreadCrumb($id,$level=0) {
$levelNames=array('Year','Model','Serie','Maker');
$query = "SELECT * FROM category WHERE del=0 AND id=".$id." LIMIT 0,1";
$res = mysql_query($query) or die($query);
while ($row = mysql_fetch_array($res)) {
$link = "<a href=\"index.php?parent_id=".$row['parent_id'].
"\">".$levelNames[$level].":".$row['name']."</a>";
$bc .= $level==0 ? $link : $link . ' > ' ;
$parent_id = $row['parent_id'];
printBreadCrumb($parent_id,$level+1);
}
echo $bc."";
}
Функция работает нормально, и я вижу правильные названия категорий.
Что я хочу: показать, к какому уровню levelName принадлежит элемент.
Например: Производитель: BMW> Серия: 3> Модель: 320> Год выпуска: 2009
Теперь мой код работает только в самой глубокой категории [Год]. Если я поднимусь на один уровень выше, я получу это:
Серия: BMW> Модель: 3> Год выпуска: 320