Деревья в Mysql/связанные таблы или хз

Печать RSS
431

Автор
Дух
0
Кто нибудь шарит в этом?Я уже просто не могу!В инете на всех сайтах выложен один и тот же тупой пример работы с деревьями.Может кто нибудь показать на примере какого нибудь работающего скрипт?как вы научились этому?

Чатланин
0
что за деревья? объясни подробней
Автор
Дух
0
Ну как,mysql деревья.Используя на форумах к примеру.Используют для создания категории ,подкатегорий
Д

Пришелец
0
А что не понятного id и parent_id. parent_id означает от какова ид отложен текущий идsmile
Автор
Дух
0
В теории легко,а вот пример был с запросами
Д

Пришелец
0
$id = intval($_GET['id']);
$res = mysql_query("SELECT * FROM `table` WHERE `parent_id` = '".$id."'");
В

Чатланин
0
Вывод всего дерева:
function tree($id)
{
$res = mysql_query("SELECT title,id FROM table WHERE id = '".$id."'");
if(!$row=mysql_fetch_assoc($res))return false;
echo '&nbsp;'.$row['id'].' '.$row['title'].'<br>';
$res2=mysql_query("SELECT id FROM table WHERE parent_id = '".$id."'");
while($row2=mysql_fetch_assoc($res))tree($row ['id']); //Рекурсия
return true;
}
В

Чатланин
0
Исправляюсь
function tree($id) 
{ 
$res = mysql_query("SELECT title,id FROM table WHERE id = '".$id."'"); 
if(!$row=mysql_fetch_assoc($res))return false; 
echo '&nbsp;'.$row['id'].' '.$row['title'].'<br>'; 
$res2=mysql_query("SELECT id FROM table WHERE parent_id = '".$id."'"); 
while($row2=mysql_fetch_assoc($res2))tree($row2['id']); //Рекурсия 
return true; 
}
Автор
Дух
0
6,а зачем использовать inval() ?
В

Чатланин
0
intval() - тут служит как фильтр GET запроса, чтоб исключить SQL иньекцию
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск