PHP-Fehler
xpfreund
- php
0 Rouven0 hagen0 Længlich0 xpfreund
0 Hinweis
Sebastian Salzgeber
Hallo,
Ich habe diesen Doctype: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
und führe diese Anweisung aus: <?php
if ($seite == 'seite1')
{echo "<li class="deaktiviert"><a class="main">Wort zum Monat</a></li>\n";
}
else {echo "<li><a href="index.php?section=seite1" class="main">Wort zum Monat</a></li>\n";
};
?>
Jetzt wollte ich das noch ein zweites Mal danach machen:
<?php if ($seite == 'seite2')
{echo "<li class="deaktiviert"><a class="main">Veranstaltungen</a></li>\n";
}
else {echo "<li><a href="index.php?section=seite2" class="main">Veranstaltungen</a></li>\n";
?>
Hätte eigentlich klappen sollen,jetzt kommt aber immer seitdem mehr als eine if-Anweisung enthalten ist,die Meldung das in Zeile 68 also da wo </html> steht:"unexpected $end"
Sobald nur noch eine dasteht,funzt es. Hat Php irgendwie eine Maximalzahl pro HTML-Dokument oder muss da noch was dazwischen oder werden strings gelöscht,wenn einmal eine if-Abfrage ausgeführt wurde?
gruß aus Hosena
Hello,
die Meldung das in Zeile 68 also da wo </html> steht:"unexpected $end"
typischer Fehler für eine vergessene Klammer...
Jetzt wollte ich das noch ein zweites Mal danach machen:
<?php if ($seite == 'seite2')
{echo "<li class="deaktiviert"><a class="main">Veranstaltungen</a></li>\n";
}
else {echo "<li><a href="index.php?section=seite2" class="main">Veranstaltungen</a></li>\n";
^^^^^^ ^^
und da haben wir sie.
MfG
Rouven
hey,
du hast nur ein } vergessen schau mal nach.
MFG
Asalam alaykum!
Direkt nach dem letzten else machst Du eine geschweifte Klammer auf, die aber nie mehr geschlossen wird:
else {echo "<li><a href="index.php?section=seite2" class="main">Veranstaltungen</a></li>\n";
Hier: ^
"unexpected $end" heißt, daß das Dateiende den Parser überrascht - er wartet ja noch auf die schließende Klammer.
Viele Grüße vom Længlich
Hallo,
Ok,es lag wirklich nur an der fehlenden Klammer.
gruß aus Hosena
if ($seite == 'seite1')
Ist $seite eine Var die du via GET oder POST bekommen hast? Dann würde ich dir raten Sie nicht superglobal abzuholen sondern mittels $_POST (respektiv $_GET) bzw (Vor PHP 4.1.0) $HTTP_*_VARS (*=POST/GET)
Wenn es keine Global übergebene Var sein sollte vergiss diesen Beitrag =)
ciao