huhu =)
Ich habe ein kleines Problem.
Undzwar möchte ich in einer drop-down-box alle Kategorien aufgelistet haben.
Das Problem dabei ist:
Die Unterkategorien sollen auch dort richtig angezeigt werden.
Hier mein vorläufiger Code:
PHP-Code:
<select name="category">
<option value="none">Alle anzeigen</option>
<?php
$cat_select = mysql_query("SELECT * FROM categories ORDER BY categories_id ASC");
while($row = mysql_fetch_array($cat_select)) {
$subcategory = mysql_fetch_array(mysql_query("SELECT * FROM categories_description WHERE categories_id='" . $row['categories_id'] . "' ORDER BY categories_id LIMIT 1"));
if($subcategory['categories_id'] == $_POST['category']){
$checked = " SELECTED";
} else {
$checked = "";
}
if($row['parent_id'] > 0 || $row['parent_id'] == $subcategory['categories_id']) {
$subcat = " -- ";
} else {
$subcat = "";
}
print "<option value=\"" . $subcategory['categories_id'] . "\"" . $checked . ">" . $subcat . $subcategory['categories_name'] . "</option>";
}
?>
</select>
Er führt zwar die Kategorien samt unterkategorien auf, aber listet diese falsch.
Und so sollte es eigendlich aussehen:
Zitat:
Hauptkategorie 1
-- Unterkategorie 1
-- Unterkategorie 2
-- Unterkategorie 3
Hauptkategorie 2
-- Unterkategorie 1
-- Unterkategorie 2
---- Unterunterkategorie 1
-- Unterkategorie 3
Hauptkategorie 3
-- Unterkategorie 1
-- Unterkategorie 2
|
Kann mir dabei jemand helfen, wie ich dies realisiere?