xpfreund: PHP-Fehler

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

  1. 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

    --
    -------------------
    There's no such thing as a free lunch  --  Milton Friedman
  2. hey,
    du hast nur ein } vergessen schau mal nach.

    MFG

  3. 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

    1. Hallo,

      Ok,es lag wirklich nur an der fehlenden Klammer.

      gruß aus Hosena

  4. 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

    --
    <NetPanther> Na, die Stadt ist Developia, die Hauptstadt von Developien!
    <NetPanther> Developien ist übrigens ein Entwicklungsland!
    <acid`awy> bossi was haste fuern abschluss ?
    <[DEF]Bossland> tdsl
    http://german-bash.org/action/top/n/50
    sh:) fo:| ch:{ rl:( br:& n4:~ ie:| mo:? va:{ de:< zu:| fl:) ss:| ls:< js:|