//**************************************************************************************
//**************************************************************************************
//******************** find_parents($id) ***************************
function find_parents($id)
{
while ($id != 0)
{
$anfrage = "SELECT * FROM `items` WHERE `id` = '".$id."'";
$ergebnis = mysql_query($anfrage);
$anz = mysql_num_rows($ergebnis);
if ($anz != 0)
{
$zeile = mysql_fetch_row($ergebnis);
$id = $zeile[2];
$count = count($parents);
$parents[$count] = $id;
}
}
return $parents;
}
//**************************************************************************************
//**************************************************************************************
//************ create_list($parents,$par_id,$id) ********************
function create_list($parents,$par_id,$id)
{
global $root,$ret;
$anfrage = "SELECT * FROM `items` WHERE `parent` = '".$par_id."'";
$ergebnis = mysql_query($anfrage);
$anz = mysql_num_rows($ergebnis);
if ($anz>0)
{
for($a=0;$a<$anz;$a++)
{
$zeile=mysql_fetch_row($ergebnis);
if($zeile[0] == $id)
{
$ret.= "<li style=\"list-style-type : circle\">";
$ret.= $zeile[1];
//Hier kommen dann die Einträge Rein!
$ret.= "<ul class=\"tree\">";
create_list($parents,$zeile[0],$id);
$ret.= "</ul>";
$ret.= "</li>";
}
elseif(array_search($zeile[0],$parents) !== false)
{
$ret.= "<li style=\"list-style-type : circle\">";
$ret.= "<a href=\"".$root."list/".$zeile[0]."/\">";
$ret.= $zeile[1];
$ret.= "</a>";
//Hier kommen dann die Einträge Rein!
$ret.= "<ul class=\"tree\">";
create_list($parents,$zeile[0],$id);
$ret.= "</ul>";
$ret.= "</li>";
}
else
{
$ret.= "<li>";
$ret.= "<a href=\"".$root."list/".$zeile[0]."/\">";
$ret.= $zeile[1];
$ret.= "</a>";
$ret.= "</li>\n";
}
}
}
return $ret;
} |