User
Echo-Problem
- php
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
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 3Ich kann das Problem nicht lokalisieren: Nun, was mache ich falsch?
WB,
Christopher
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
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
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