$db_category = mysql_query("SELECT * FROM category");
while($category=mysql_fetch_object($db_category)) {
$db_subcategory = mysql_query("SELECT s.subcategory FROM category c, subcategory s WHERE c.id = '$_GET[category]' AND s.category_id = '$category->id'");
echo "
<div class='leftmenue_nav'>
<a href='index.php?category=$category->id'>$category->category</a>
</div>
";
if($_GET[category] != "")
{
while($subcategory=mysql_fetch_object($db_subcategory)) {
echo "
<div class='leftmenue_subnav'>
<a href='index.php?category=$subcategory->subcategory'>$subcategory->subcategory</a>
</div>
";
}
}
}
Guten Tag,
ich wollte ein Menü programmieren/schreiben, dass nur wenn man die $_Get[category] url öffnet einer "Category" sich die "Subcategory" der jeweilen Kategorie öffnet.
Auf der Seite von mir www.mineline.bplaced.de/help kann man jedoch nun sehen, wenn man auf Category 1 geht, öffnen sich alle Subcategoryn von Category1 bis Category4.
Dort liegt ja wahrscheinlich der Fehler:
$db_subcategory = mysql_query("SELECT s.subcategory FROM category c, subcategory s WHERE c.id = '$_GET[category]' AND s.category_id = '$category->id'");
Aber wieso geht das nicht? Natürlich kann man mehrere verschachtelte SELECT-*Abfragen machen aber theoretisch müsste es doch auch ohne gehen?
MfG
MineLiner