Hallo,
ich hatte dieses Problem schonmal in zwei anderen Foren geschildert, worunter sich in einem Forum von den Beiden durchaus kompetente Hilfe geboten hatte, jedoch keine Lösung für das / mein Problem. Es geht darum, das ich Kategorien und Themen in eine Tabelle einfließen lasse, unterscheiden kann man die Kategorie von einem Thema durch das Feld - art (INT)11. Ich lese also zunächst die Kategorien aus:
$query = mysql_query("SELECT * FROM areas WHERE art='1' ORDER BY id ASC");
... werfe die Ergebnisse in eine Schleife ...
while($fetch = mysql_fetch_array($query)) {
... gestalte es mir ein wenig übersichtlicher ...
$areaid = ("".$fetch['id']."");
... lese dann die Themen / Subkategorien aus ...
$query_subareas = mysql_query("SELECT * FROM areas WHERE art='0' AND parentid='".$areaid."' ORDER BY id ASC");
... um dessen Ergebnisse natürlich auch zu "schleifen" ...
while($fetch_subareas = mysql_fetch_array($query_subareas)) {
... und auszugeben ...
... dann schließe ich die Schleife der Subareas wieder ...
}
... und beende Querys und Ausgaben ...
echo [...];
}
Das eigentliche Proiblem daran ist jedoch, dass das Ergebniss meinen Wünschen sich leider nur ähnelt. Mit meinem Programmcode sieht die Ausgabe folgendermaßen aus:
- area 1 (auch als kat bezeichnet)
- area 1.1
- area 1.2
- area 1.3
- area 2 (zweite kategorie)
- area 1.1 (eigentlich area der kat 1)
- area 1.2 (eigentlich area der kat 1)
- area 1.3 (eigentlich area der kat 1)
- area 2.1
- area 2.2
- area 2.3
- area 3 (dritte kategorie)
- area 1.1 (eigentlich area der kat 1)
- area 1.2 (eigentlich area der kat 1)
- area 1.3 (eigentlich area der kat 1)
- area 2.1 (eigentlich area der kat 2)
- area 2.2 (eigentlich area der kat 2)
- area 2.3 (eigentlich area der kat 2)
- area 3.1
- area 3.2
- area 3.3
So möchte ich das jedoch nicht haben, denn vorgestellt hatte ich mir das so wie im nun folgenden Beispiel:
- area 1 (auch als kat bezeichnet)
- area 1.1
- area 1.2
- area 1.3
- area 2 (zweite kategorie)
- area 2.1
- area 2.2
- area 2.3
Man erkennt, das die Themen / Subkategorien sich zwar ordnungsgemäß in die gewünschten Kategorien verteilen, dazu jedoch auch die vorhergegangenen Themen anderer Katgeorien. Wer kann mir dabei helfen?
ich hatte dieses Problem schonmal in zwei anderen Foren geschildert, worunter sich in einem Forum von den Beiden durchaus kompetente Hilfe geboten hatte, jedoch keine Lösung für das / mein Problem. Es geht darum, das ich Kategorien und Themen in eine Tabelle einfließen lasse, unterscheiden kann man die Kategorie von einem Thema durch das Feld - art (INT)11. Ich lese also zunächst die Kategorien aus:
$query = mysql_query("SELECT * FROM areas WHERE art='1' ORDER BY id ASC");
... werfe die Ergebnisse in eine Schleife ...
while($fetch = mysql_fetch_array($query)) {
... gestalte es mir ein wenig übersichtlicher ...
$areaid = ("".$fetch['id']."");
... lese dann die Themen / Subkategorien aus ...
$query_subareas = mysql_query("SELECT * FROM areas WHERE art='0' AND parentid='".$areaid."' ORDER BY id ASC");
... um dessen Ergebnisse natürlich auch zu "schleifen" ...
while($fetch_subareas = mysql_fetch_array($query_subareas)) {
... und auszugeben ...
PHP Code:
echo [...];
}
... und beende Querys und Ausgaben ...
echo [...];
}
Das eigentliche Proiblem daran ist jedoch, dass das Ergebniss meinen Wünschen sich leider nur ähnelt. Mit meinem Programmcode sieht die Ausgabe folgendermaßen aus:
- area 1 (auch als kat bezeichnet)
- area 1.1
- area 1.2
- area 1.3
- area 2 (zweite kategorie)
- area 1.1 (eigentlich area der kat 1)
- area 1.2 (eigentlich area der kat 1)
- area 1.3 (eigentlich area der kat 1)
- area 2.1
- area 2.2
- area 2.3
- area 3 (dritte kategorie)
- area 1.1 (eigentlich area der kat 1)
- area 1.2 (eigentlich area der kat 1)
- area 1.3 (eigentlich area der kat 1)
- area 2.1 (eigentlich area der kat 2)
- area 2.2 (eigentlich area der kat 2)
- area 2.3 (eigentlich area der kat 2)
- area 3.1
- area 3.2
- area 3.3
So möchte ich das jedoch nicht haben, denn vorgestellt hatte ich mir das so wie im nun folgenden Beispiel:
- area 1 (auch als kat bezeichnet)
- area 1.1
- area 1.2
- area 1.3
- area 2 (zweite kategorie)
- area 2.1
- area 2.2
- area 2.3
Man erkennt, das die Themen / Subkategorien sich zwar ordnungsgemäß in die gewünschten Kategorien verteilen, dazu jedoch auch die vorhergegangenen Themen anderer Katgeorien. Wer kann mir dabei helfen?
Comment