Hallo zusammen,
ich weiß nicht mehr weiter. Wo liegt mein Denkfehler.
Ich möchte eine Dynamisches Menü erstellen, habe eine Tabelle mit dem Inhalt:
id -> benötige ich für die Seiten zuweisung
menuname -> Menüname
typ -> 1 für Hauppunkt / 2 für Unterpunkt
menuid -> für die id dem zugeordneten Hauptpunkt
pos -> für die manuelle reihenfolge
Allso wenn ich die Seite aufrufe sollen nur die Hauppunkte zusehen sein.
Wenn ich nun ein Link aufrufe, soll geprüft werden ob Unterpunkte da sind und wenn ja sollen diese unter dem Haupt aufgelistet werden. Dann sollen die restlichen Punkte drunter wieder aufgebaut werden.
Nur es klapt nicht was für ein Denkfehler mache ich?
HTML
<?
include("mysql.inc");
include("#_functions.inc");
$title = "Blog";
$menu = $_GET['menu'];
?>
<html>
<head>
<title><?=$title ?></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<table border="0" width="100%" height="100%">
<tr>
<td align="center" valign="middle">
<table border="0">
<tr>
<td>
<table border="0" width="800" height="600">
<tr><td colspan="3" align="center" height="20"><big><?=$title ?></big></td></tr>
<tr>
<td align="center" valign="top" width="190">
<?
$query = "SELECT * FROM OJ_Brain_Menu WHERE Pos";
$sql = mysql_query($query);
while ($ds = mysql_fetch_object($sql)){
$id = $ds->id;
$menu_name = $ds->menuname;
$menu_id = $ds->menuid;
$typ = $ds->typ;
$farbe = $ds->farbe;
if ($menu == $id) {
echo "<table border=\"1\" width=\"100\">";
echo "<tr><td align=\"center\" height=\"30\">$menu_name</td></tr>";
echo "</table>";
$query = "SELECT * FROM OJ_Brain_Menu WHERE menuid = id";
$sql = mysql_query($query);
while ($ds = mysql_fetch_object($sql)){
$id = $ds->id;
$menu_name = $ds->menuname;
$menu_id = $ds->menuid;
$typ = $ds->typ;
$farbe = $ds->farbe;
if ($menu == $id) {
echo "<table border=\"1\" width=\"100\">";
echo "<tr><td align=\"center\" height=\"30\">$menu_name</td></tr>";
echo "</table>";
} else {
echo "<table border=\"1\" width=\"100\">";
echo "<tr><td bgcolor=\"blue\" align=\"center\" height=\"30\"><a href=\"menue.php?menu=$id\">$menu_name</a></td></tr>";
echo "</table>";
}}
} elseif($typ == 1) {
echo "<table border=\"1\" width=\"100\">";
echo "<tr><td bgcolor=\"blue\" align=\"center\" height=\"30\"><a href=\"menue.php?menu=$id\">$menu_name</a></td></tr>";
echo "</table>";
} else { }
}
mysql_close($dz);
?>
</td>
<td width="10">
</td>
<td valign="top" width="600">
<iframe src="./anzeige.php?id=<?=$menu ?>" width="100%" height="100%" name="Fenster">
Ihr Browser kann leider keine eingebetteten Frames anzeigen:
Sie können die eingebettete Seite über den folgenden Verweis
aufrufen: [url='../../../index.htm']SELFHTML[/url]</p>
</iframe>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Alles anzeigen