PHP/SQL Menü und Submenüs

Arantis

Grünschnabel
Hallo!

Ich habe folgendes Problem
Ich habe ein Menü mittels PHP und SQL erstellt.
Es gibt das Obermenü(gesamtes Menü) und ein Hauptmenü 1.lvl und dann noch ein submenü 2.lvl

Bsp.

Allgemeins <-- Obermenü
News <- Hauptmenü
- Archiv <- Submenü
Gästebuch <- Hauptmenü


Community <-- Obermenü
Forum <- Hauptmenü
Galerie <- Hauptmenü
- Januar <- Submenü
- Februar <- Submenü
- März <- Submenü


Ich habe das Grundgerüst gebastelt und es funktioniert im Prinzip.
Obermenü und Hauptmenü werden ausgelesen. Sobald ich auf einen Menüpunkt klicke der Submenüs enthält werden diese unter allen Hauptmenüs angezeigt. Genau da ist dann der Fehler was ja nicht sein soll.. Rückwärts funktionierts. Sprich Wenn ich auf ein Hauptmenü ohne Submenü klicke klappen alle Submenüs wieder ein...
Denke es ist nichts wildes als Fehler aber ich komme nicht dahinter...
Hoffe mir kann jemand helfen

Hier der code:
PHP:
<div class="box2">
<?php
$s_meng = $_GET[s_meng];
$o_id = $_GET[o_id];
$h_id = $_GET[h_id];
$h_name = $_GET[h_name];

$sql = "SELECT * FROM obermenu order by o_id asc";
$obermenu = mysql_query($sql);



while($row = mysql_fetch_array($obermenu))
{

//MENÜ ANFANG
echo"
 <div class=\"navtitle\">&nbsp;&nbsp;$row[o_id] - $row[o_name]</div>

	<div class=\"navcontent\">
		<ul class=\"skills\">";


$squl = "SELECT * FROM hauptmenu where o_id=$row[o_id]";
$hauptmenu = mysql_query($squl);

	while($ro = mysql_fetch_array($hauptmenu))
		{
		echo"<li><a href=\"index.php?show=$ro[h_name]&s_meng=$ro[s_meng]&o_id=$ro[o_id]&h_id=$ro[h_id]\">$ro[h_name]</a></li>";


			//IF
			if(($s_meng!=0)&&($show!="")&&($h_name=$ro[h_name])) {
				$sul = "SELECT * FROM submenu where o_id=$o_id and h_id=$h_id";
				$submenu = mysql_query($sul);
					while($raw = mysql_fetch_array($submenu))
						{
						echo"<li>&nbsp;-><a href=\"\">$raw[u_name]</a></li>";
						}//ENDWHILE SUBMENÜ


			}//ENDIF




		}//ENDWHILE HAUPTMENÜ

echo"
		</ul>
	</div>
<div class=\"navfooter\">&nbsp;</div>";
//MENÜ ENDE
}//ENDWHILE OBERMENÜ

?>
</div>


Gruß
Patrick
 
Zurück