Hauptmenü wird mehrmals angezeigt
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgeben
befehl
brauch
code
dank
datenbank
einteilung
eintrag
ergebnis
fehler
grad
hilfe
limit
schleife
schwer helfen
spalte
tag
verbindung
-
Guten Tag,
auf www.ichlerne.lima-city.de erstelle ich gerade eine Seite.
Wenn man dort rechts das Menü anguckt, merkt man, dass alles zweimal existiert. Ich möchte gerne, dass wenn z.B in der Spalte Menü zwei mal Hauptmenü auftaucht, dies nicht doppelt genutzt wird. Dies soll ja nur zur Einteilung der Beiträge sein. Wie mach ich das, dass die Menüs nur einmal angezeigt werden.
Siehe www.ichlerne.lima-city.de
Danke!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ohne den Quelltext der Seite können wir dir nur schwer helfen.
Wird das Menu mit Hilfe eine Datenbank erstellt? -
jap :P
Ich brauch ja nur den Befehl, dass dies nicht doppelt angezeigt werden soll
$verbindung = mysql_connect("mysql.lima-city.de", "***", "***");
mysql_select_db("***");
$result = mysql_query("SELECT * FROM menue");
while($menue = mysql_fetch_array($result))
{
echo "
<div id='menue2'>
<table border='0' cellpadding='0' cellspacing='0'>
<tr>
<td class='label'>$menue[menue]</td>
</tr> ";
}
ist nicht das ganze script, aber da ist ja der fehler...
Beitrag zuletzt geändert: 8.5.2010 18:37:51 von ichlerne -
ichlerne schrieb:
jap :P
Ich brauch ja nur den Befehl, dass dies nicht doppelt angezeigt werden soll
$verbindung = mysql_connect("mysql.lima-city.de", "***", "***");
mysql_select_db("***");
$result = mysql_query("SELECT * FROM menue");
while($menue = mysql_fetch_array($result))
{
echo "
<div id='menue2'>
<table border='0' cellpadding='0' cellspacing='0'>
<tr>
<td class='label'>$menue[menue]</td>
</tr> ";
}
ist nicht das ganze script, aber da ist ja der fehler...
So wie das aussieht, hast du mehrere Menüeinträge in deiner Datenbank. Deswegen wird auch mehreres ausgegeben - du hast schließlich eine while Schleife. Hast du dann 3 Menüeinträge in deiner Datenbank, werden auch 3 Menüs ausgegeben, bzw. das Menü 3mal angezeigt. Entweder korrigierst du das in deiner Datenbank, oder du ersetzt die while Schleife. -
Mit einer For schleife oder wie?
-
ichlerne schrieb:
Mit einer For schleife oder wie?
Also entweder sorgst du wie gesagt dafür, dass in der DB nur ein Eintrag für die Menüs vorhanden ist, oder du kannst ein LIMIT 1 in deine Query hinzufügen, oder du machst das so:
$ergebnis = mysql_fetch_object($query); // Jetzt dein Ergebnis ausgeben var_dump($Ergebnis);
Hab ich jetzt nicht überprüft, weil ich grade keine vergleichbaren Datensätze in meinem localhost habe, müsste aber gehen. -
Also Limit 1 geht nicht...dann zeigt er ja nur ein eintrag an..
und deine lösung klappt bei mir nicht..
Beitrag zuletzt geändert: 8.5.2010 20:09:47 von ichlerne -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage