Echo-Problem: User

Ich habe auf meiner Webseite per

<?php
include "body.php";
?>

diesen Code eingebunden:

<?php
echo "<div id=divTopMenu2 class=clTopMenu>"
echo "<a href=../chat/ onmouseover=menuOver(2) onmouseout=menuOut(2) onclick="window.location.href=../chat/" onfocus=if(this.blur)this.blur();>"
echo "<img src=../daten/navchat.gif height=11 alt="" border=0 align=top></a>"
echo "<div id=divTopMenuText2 class=clTopMenuText></div>"
echo "<div id=divTopMenuBottom2 class=clTopMenuBottom></div></div>"
echo "<div id=divTopMenu1 class=clTopMenu>"
echo "<a href=# onmouseover=menuOver(1) onmouseout=menuOut(1) onclick="topMenu(1); return false;" onfocus=if(this.blur)this.blur();><img src=../daten/navkontakt.gif height=11 alt="" border=0 align=top></a>"
echo "<div id=divTopMenuText1 class=clTopMenuText><a href=../andere/mail.html class="n" style="color: #000000; font-size: 10px;">EMail</a> <br><br> <a href=../gaestebuch/ class="n" style="color: #000000; font-size: 10px;">Gästebuch</a></div>"
echo "<div id=divTopMenuBottom1 class=clTopMenuBottom></div></div><div id=divTopMenu0 class=clTopMenu><a href=# onmouseover=menuOver(0) onmouseout=menuOut(0) onclick="topMenu(0); return false;" onfocus=if(this.blur)this.blur();>"
echo "<img src=../daten/navandere.gif height=11 alt="" border=0 align=top></a>"
echo "<div id=divTopMenuText0 class=clTopMenuText><a href=../andere/sitemap.html class="n" style="color: #000000; font-size: 10px;">SiteMap</a><br><br><a href=../andere/impressum.html class="n" style="color: #000000; font-size: 10px;">Impressum</a></div><div id=divTopMenuBottom0 class=clTopMenuBottom></div>"
echo "</div><img src="../daten/navcurve.gif" alt="" id="curveoben">"
echo "<div id="waitDiv">"
echo "<p>Diese Webseite wird im Moment geladen. Bitte habe einige Sekunden Geduld...</p></div>"
echo "<script language="JavaScript" type="text/javascript" src="../daten/skripte/warteoben.js"></script>"
?>

Nun kommt die Meldung:

Parse error: parse error, expecting ','' or ';'' in /home/ftp0008995e/http/mindstorms/test/body.php on line 3

Ich kann das Problem nicht lokalisieren: Nun, was mache ich falsch?

WB,

Christopher

  1. Ich habe leider etwas falsch gemacht: Ich habe leider Name und Thema vertauscht!

    Ich habe auf meiner Webseite per

    <?php
    include "body.php";
    ?>

    diesen Code eingebunden:

    <?php
    echo "<div id=divTopMenu2 class=clTopMenu>"
    echo "<a href=../chat/ onmouseover=menuOver(2) onmouseout=menuOut(2) onclick="window.location.href=../chat/" onfocus=if(this.blur)this.blur();>"
    echo "<img src=../daten/navchat.gif height=11 alt="" border=0 align=top></a>"
    echo "<div id=divTopMenuText2 class=clTopMenuText></div>"
    echo "<div id=divTopMenuBottom2 class=clTopMenuBottom></div></div>"
    echo "<div id=divTopMenu1 class=clTopMenu>"
    echo "<a href=# onmouseover=menuOver(1) onmouseout=menuOut(1) onclick="topMenu(1); return false;" onfocus=if(this.blur)this.blur();><img src=../daten/navkontakt.gif height=11 alt="" border=0 align=top></a>"
    echo "<div id=divTopMenuText1 class=clTopMenuText><a href=../andere/mail.html class="n" style="color: #000000; font-size: 10px;">EMail</a> <br><br> <a href=../gaestebuch/ class="n" style="color: #000000; font-size: 10px;">Gästebuch</a></div>"
    echo "<div id=divTopMenuBottom1 class=clTopMenuBottom></div></div><div id=divTopMenu0 class=clTopMenu><a href=# onmouseover=menuOver(0) onmouseout=menuOut(0) onclick="topMenu(0); return false;" onfocus=if(this.blur)this.blur();>"
    echo "<img src=../daten/navandere.gif height=11 alt="" border=0 align=top></a>"
    echo "<div id=divTopMenuText0 class=clTopMenuText><a href=../andere/sitemap.html class="n" style="color: #000000; font-size: 10px;">SiteMap</a><br><br><a href=../andere/impressum.html class="n" style="color: #000000; font-size: 10px;">Impressum</a></div><div id=divTopMenuBottom0 class=clTopMenuBottom></div>"
    echo "</div><img src="../daten/navcurve.gif" alt="" id="curveoben">"
    echo "<div id="waitDiv">"
    echo "<p>Diese Webseite wird im Moment geladen. Bitte habe einige Sekunden Geduld...</p></div>"
    echo "<script language="JavaScript" type="text/javascript" src="../daten/skripte/warteoben.js"></script>"
    ?>

    Nun kommt die Meldung:

    Parse error: parse error, expecting ','' or ';'' in /home/ftp0008995e/http/mindstorms/test/body.php on line 3

    Ich kann das Problem nicht lokalisieren: Nun, was mache ich falsch?

    WB,

    Christopher

    1. hi,

      dein fehler ist das hinter jeder echo-funktion ein semikolon fehlt!
      und wieso machst du das so kompliziert? kannst doch ohne so viel echso realisieren:

      echo" ........................ .......... text ......... text";

      fertig.

      tschau

  2. hi .. so gehts
    <?php
    echo("<div id=divTopMenu2 class=clTopMenu>");
    echo("<a href=../chat/ onmouseover=menuOver(2) onmouseout=menuOut(2) onclick="window.location.href=../chat/" onfocus=if(this.blur)this.blur();>");
    echo("<img src=../daten/navchat.gif height=11 alt="" border=0 align=top></a>");
    echo("<div id=divTopMenuText2 class=clTopMenuText></div>");
    echo("<div id=divTopMenuBottom2 class=clTopMenuBottom></div></div>");
    echo("<div id=divTopMenu1 class=clTopMenu>");
    echo("<a href=# onmouseover=menuOver(1) onmouseout=menuOut(1) onclick="topMenu(1); return false;" onfocus=if(this.blur)this.blur();><img src=../daten/navkontakt.gif height=11 alt="" border=0 align=top></a>");
    echo("<div id=divTopMenuText1 class=clTopMenuText><a href=../andere/mail.html class="n" style="color: #000000; font-size: 10px;">EMail</a> <br><br> <a href=../gaestebuch/ class="n" style="color: #000000; font-size: 10px;">Gästebuch</a></div>");
    echo("<div id=divTopMenuBottom1 class=clTopMenuBottom></div></div><div id=divTopMenu0 class=clTopMenu><a href=# onmouseover=menuOver(0) onmouseout=menuOut(0) onclick="topMenu(0); return false;" onfocus=if(this.blur)this.blur();>");
    echo("<img src=../daten/navandere.gif height=11 alt="" border=0 align=top></a>");
    echo("<div id=divTopMenuText0 class=clTopMenuText><a href=../andere/sitemap.html class="n" style="color: #000000; font-size: 10px;">SiteMap</a><br><br><a href=../andere/impressum.html class="n" style="color: #000000; font-size: 10px;">Impressum</a></div><div id=divTopMenuBottom0 class=clTopMenuBottom></div>");
    echo("</div><img src="../daten/navcurve.gif" alt="" id="curveoben">");
    echo("<div id="waitDiv">");
    echo("<p>Diese Webseite wird im Moment geladen. Bitte habe einige Sekunden Geduld...</p></div>");
    echo("<script language="JavaScript" type="text/javascript" src="../daten/skripte/warteoben.js"></script>");
    ?>

    ulli

  3. Hallo Christopher,

    <?php
    echo [...]
    ?>

    Himmel! In dem ganzen Code gibst Du keine einzige Variable aus - Du verwendest keine einzige PHP-Funktion. Warum machst Du dir das Leben dann so kompliziert? Schreibe doch den ganzen Krempel _ohne_ PHP in die Datei - dann funktioniert es genauso. Wenn Du dann an einer Stelle doch eine Variable brauchst, dann kannst Du immer noch einen kleinen PHP-Bereich verwenden.

    Also statt:

    ------------------------------------------------------------
    <?php
    echo "Hallo, dies ist ein <b>Test</b>";
    ?>
    ------------------------------------------------------------

    verwende Doch besser:

    ------------------------------------------------------------
    Hallo, dies ist ein <b>Test</b>
    ------------------------------------------------------------

    Und wenn Du an einer Stelle doch eine Variable brauchst, dann kannst Du statt

    ------------------------------------------------------------
    <?php
    echo "<a href="$url">Link-Text</a>";
    ?>
    ------------------------------------------------------------

    doch besser

    ------------------------------------------------------------
    <a href="<?php echo $url; ?>">Link-Text</a>";
    ------------------------------------------------------------

    verwenden. Das mag bei diesen minimalisierten Beispielen vielleicht lächerlich erscheinen, aber wenn Du Dir Deinen Code da oben anschaust, dann siehst Du, warum das ineffizient ist.

    Außerdem ist das direkte Einbinden schneller als der Weg über Zeichenketten, die per echo ausgegeben werden. Und bei solchen Mengen an Code kann sich der Unterschied durchaus bemerkbar machen.

    Viele Grüße,
    Christian