|
Тема |
Re: Извеждане на дърво от 1 таблица [re: gonzales] |
|
Автор |
gonzales () |
|
Публикувано | 02.10.02 18:17 |
|
|
малка поправка :-)
$sql="SELECT elements.* FROM projects LEFT JOIN elements ON (projects.prj_id=elements.prj_id) WHERE projects.prj_id=$prj_id ORDER BY elements.par_id DESC";
$result = $dbh->simpleQuery($sql, DB_FETCHMODE_ASSOC);
while ($myrow = (object) $dbh->fetchRow($result, DB_FETCHMODE_ASSOC)){
$node_level=get_el_level($myrow->el_id);
$node_parent=$myrow->par_id;
$pref="";
for ($i=0;$i<=$node_level;$i++){
$pref.=" ";
}
$node_row=$pref."<a href=\"$PHP_SELF?prj_id=$prj_id&el_id=".$myrow->el_id."\" class=leftmenu>".$myrow->el_name."</a> ";
if (isset(${$myrow->el_id})){
$node_row.=join("\n",${$myrow->el_id});
}
${$node_parent}[$myrow->el_id]=$node_row;
if($node_parent==0){
$tree.=$node_row;
}
}
и сега $tree е цялото дърво.
|
| |
|
|
|