Hallo PHP-Entwickler,
ich habe die Suchfunktion benutzt! Leider nichts passendes gefunden.
Nun zu meinem "hoffentlich kleinem" Problem. Ich habe in MySQL eine Tabelle der folgenden Art:
Kategorien und Unterkategorien eines Fotoalbums der Tabelle 4images_categories
cat_id //// cat_name //// cat_parent_id
1 //// Michael //// 0
2 //// Michaels 4. Geburtstag //// 1
3 //// Apfelbaum //// 0
4 //// Christkindelsmarkt //// 0
5 //// Michaels 6. Geburtstag //// 1
6 //// Michi //// 1
7 //// Spielplatz 1 //// 1
8 //// Spielplatz 2 //// 1
9 //// Katzen //// 0
10 //// July //// 9
11 //// Tiger und Tilli //// 9
12 //// Andere Katzen //// 9
13 //// Urlaub //// 0
Ich habe es nur deswegen vollständig aufgeführt, damit Ihr es mit der Homepage vergleichen könnt.
Meine Testgallerie
Nun möchte ich ein Drop-Down-Feld so erstellen, dass es folgende konstellation hat:
MICHAEL
-Michaels 4. Geburtstag
-Michaels 6. Geburtstag
-Michi
-Spielplatz 1
-Spielplatz 2
APFELBAUM
CHRISTKINDELSMARKT
KATZEN
-July
-Tiger und Tilli
-Andere Katzen
URLAUB
Also Überkategorieen habe ich mal GROSS geschrieben.
Hier nun der PHP-Code
Das Problem ist nun, dass er die Unterkategorie nur hinter der ersten (also MICHAEL) Oberkategorie hängt. Im weiteren Dropdownfeld ignoriert er die Unterkategorien. Ich komm net auf den Logikfehler.
Also für eventuelle Hilfe im vorraus scho mal recht herzlichen Dank.
Gruß
Goerni
ich habe die Suchfunktion benutzt! Leider nichts passendes gefunden.
Nun zu meinem "hoffentlich kleinem" Problem. Ich habe in MySQL eine Tabelle der folgenden Art:
Kategorien und Unterkategorien eines Fotoalbums der Tabelle 4images_categories
cat_id //// cat_name //// cat_parent_id
1 //// Michael //// 0
2 //// Michaels 4. Geburtstag //// 1
3 //// Apfelbaum //// 0
4 //// Christkindelsmarkt //// 0
5 //// Michaels 6. Geburtstag //// 1
6 //// Michi //// 1
7 //// Spielplatz 1 //// 1
8 //// Spielplatz 2 //// 1
9 //// Katzen //// 0
10 //// July //// 9
11 //// Tiger und Tilli //// 9
12 //// Andere Katzen //// 9
13 //// Urlaub //// 0
Ich habe es nur deswegen vollständig aufgeführt, damit Ihr es mit der Homepage vergleichen könnt.
Meine Testgallerie
Nun möchte ich ein Drop-Down-Feld so erstellen, dass es folgende konstellation hat:
MICHAEL
-Michaels 4. Geburtstag
-Michaels 6. Geburtstag
-Michi
-Spielplatz 1
-Spielplatz 2
APFELBAUM
CHRISTKINDELSMARKT
KATZEN
-July
-Tiger und Tilli
-Andere Katzen
URLAUB
Also Überkategorieen habe ich mal GROSS geschrieben.
Hier nun der PHP-Code
PHP-Code:
$row = mysql_query("SELECT * FROM 4images_categories where cat_parent_id =0");
$rowu = mysql_query("SELECT * FROM 4images_categories Where cat_parent_id <>0");
echo "<select name=\"cat_id\">";
echo "<option value=\"0\">Bitte Kategorie auswaehlen</option>\n";
echo "<option value=\"0\">--------------------------</option>\n";
while ($res = mysql_fetch_array($row))
{
echo "\n<option value=\"$res[cat_id]\"";
echo ">$res[cat_name]</option>\n";
while ($resu = mysql_fetch_array($rowu))
{
if ($resu[cat_parent_id]==$res[cat_id])
{
echo "\n<option value=\"$resu[cat_id]\"";
echo ">--$resu[cat_name]</option>\n";
}
}
}
echo "</select>";
Also für eventuelle Hilfe im vorraus scho mal recht herzlichen Dank.
Gruß
Goerni
Kommentar