Hallo an alle!
Mein Wunsch/Ziel ist es die gesamte navigation der Seite als Strukturbaum anzuzeugen.
Dafür habe ich die Datenbank wie folgt angelegt:
Datenbank sieht wie folgt aus:
ID | bezug_ID | aufgabe | titel
Die bezug_id bezieht sich immer auf eine "Übergeordnete ID".
bsp:
ID | bezug_id | aufgabe | titel
1 | 0 | show | Startseite
2 | 1 | show | News
3 | 1 | show | Members
4 | 1 | show | Forum
5 | 2 | insert | Neue News anlegen
6 | 2 | delete | News löschen
etc...
Ich habe im moment folgendes:
Wenn ich nun aber noch eine weitere Unterkategorie bekomme, müsste ich eine weitere Abfrage und wieder eine schleife einsetzten.
Gibt es ne möglichkeit das alles in einer Klasse zu machen?!
Ich danke allen im vorraus!
Mein Wunsch/Ziel ist es die gesamte navigation der Seite als Strukturbaum anzuzeugen.
Dafür habe ich die Datenbank wie folgt angelegt:
Datenbank sieht wie folgt aus:
ID | bezug_ID | aufgabe | titel
Die bezug_id bezieht sich immer auf eine "Übergeordnete ID".
bsp:
ID | bezug_id | aufgabe | titel
1 | 0 | show | Startseite
2 | 1 | show | News
3 | 1 | show | Members
4 | 1 | show | Forum
5 | 2 | insert | Neue News anlegen
6 | 2 | delete | News löschen
etc...
Ich habe im moment folgendes:
Code:
echo"<b>Startseite <br /></b>";
$sqlbefehl= "SELECT * FROM $tab_org_lay";
$result=mysql_query($sqlbefehl, CONN);
while($list= mysql_fetch_array($result))
{
if($list['bezug_id'] == $topkat)
{ echo '<div style="margin-left: '.$abstand1.' px;">I -- <b>'.$list['titel'].' ('.$list['id'].')</b></div>';
$sqlbefehl_int="SELECT * FROM $tab_org_lay where bezug_id=$list[id]";
$resint=mysql_query($sqlbefehl_int, CONN);
while($listint=mysql_fetch_array($resint))
{ echo '<div style="margin-left: '.$abstand2.' px;"> II -- <u>'.$listint['titel'].' ('.$listint['id'].')</u></div>';
$sqlbefehl_iint="SELECT * FROM $tab_org_lay where bezug_id=$listint[id]";
$resiint=mysql_query($sqlbefehl_iint,CONN);
while($listiint=mysql_fetch_array($resiint))
{ echo '<div style="margin-left: '.$abstand3.' px;"> III -- <em>'.$listiint['titel'].' ('.$listiint['id'].')</em></div>';
$sqlbefehl_iiint="SELECT * FROM $tab_org_lay where bezug_id=$listiint[id]";
$resiiint=mysql_query($sqlbefehl_iiint,CONN);
while($listiiint=mysql_fetch_array($resiiint))
{ echo '<div style="margin-left: '.$abstand4.' px;"> IV -- <b><em>'.$listiiint['titel'].' ('.$listiiint['id'].')</em></b></div>';
$sqlbefehl_iiiint="SELECT * FROM $tab_org_lay where bezug_id=$listiiint[id]";
$resiiiint=mysql_query($sqlbefehl_iiiint,CONN);
while($listiiiint=mysql_fetch_array($resiiiint))
{ echo '<div style="margin-left: '.$abstand5.' px;">V -- <b><em>'.$listiiiint['titel'].' ('.$listiiiint['id'].')</em></b></div>';
$sqlbefehl_iiiiint="SELECT * FROM $tab_org_lay where bezug_id=$listiiiint[id]";
$resiiiiint=mysql_query($sqlbefehl_iiiiint,CONN);
while($listiiiiint=mysql_fetch_array($resiiiiint))
{ echo '<div style="margin-left: '.$abstand6.' px;">VI -- <b><em>'.$listiiiiint['titel'].' ('.$listiiiiint['id'].')</em></b></div>';
} } } } }}
}
Wenn ich nun aber noch eine weitere Unterkategorie bekomme, müsste ich eine weitere Abfrage und wieder eine schleife einsetzten.
Gibt es ne möglichkeit das alles in einer Klasse zu machen?!
Ich danke allen im vorraus!
Zuletzt bearbeitet: