vladax
Новичок
"MySQL, дерево и путь к детёнышу"
Пишу функцию, которая строит путь к детенышу в дереве, построеном на обычных парантах. Всё у меня ок, только вот никак не могу догнать как мне сюда добавить одну феню... короче, чтоб последний элемент не был в тегах <a href=...></a>, вообщем чтоб не содержал в себе ссылку. Не использовать же тут регулярные выражения? Ведь микроскопом по гвоздям бить не будем! Но как быть, ведь тут рекурсия, мать её!
ЗЫ: Только не надо про Нестед Сетс напоминать. Некогда в нём копаться.
Пишу функцию, которая строит путь к детенышу в дереве, построеном на обычных парантах. Всё у меня ок, только вот никак не могу догнать как мне сюда добавить одну феню... короче, чтоб последний элемент не был в тегах <a href=...></a>, вообщем чтоб не содержал в себе ссылку. Не использовать же тут регулярные выражения? Ведь микроскопом по гвоздям бить не будем! Но как быть, ведь тут рекурсия, мать её!
PHP:
function get_path($cat_id) {
$query = "SELECT * FROM totable_name WHERE cat_id = '$cat_id'";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)){
$path1="<a href=\"$PHP_SELF?parent_id=".$row['cat_id']."\">".$row['cat_name']."</a> | ";
$path2=get_path($row['parent_id']);
$path2.=$path1;
}
return $path2;
}
// а потом вызываю её, обрезав последний "|" в пути
print substr (get_path($parent_id), 0, -2);