PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   HTML in PHP (http://www.selfphp.de/forum/showthread.php?t=5088)

Skyman 31.07.2003 01:36:10

HTML in PHP
 
Hallo Leute,

ich habe gerade nen mächtigen Hals, weil ich der Ansicht bin, das mein Computer mich verarschen will. Aber ohne mich jetzt über meinen Gemütszustand auszulassen frage ich jetzt mal in die schlaue Runde, damit ich nicht als einziger dumm sterben muß ;-))

Problem:
eine PHP Datei mit der Zusammenstellung einer Variablen $articles für die Zusammenstellung der Bildschirmausgabe.
Neben einigen Aufrufen von Funktionen soll jetzt ein größerer Teil in reinem html folgen, damit nicht alles in Hochkommata gepackt werden muß, ihr wisst schon...
Also schreibe ich wie mal gelernt...

$articles .= <<<EOC
....html text....
EOC;

Sobald ich diese Zeilen, die bei mir sonst wo schon überall benutzt sind einfüge, spinnt mein Browser.
Beim parsen des php-codes gibt er folgende Fehlermeldung aus:

Parse error: parse error, unexpected $ in ...Dateiname... on line 71

(wobei die Zeilenangabe sich auf das absolute Ende der Datei bezieht, er also nicht weiß wo der Fehler ist...)

Bin ich jetzt meschugge oder sehe ich einfach den Wald vor lauter Bäumen nicht? Warum macht er das?
Hier noch einmal der php Auszug:

PHP-Code:

if ($cid == "Anzeige")
{
  
$articles .= pic_navi($articles);
  
$articles .= "<img border=0 src="[PATH_IMG]Blind1x1.gif" width=1 height=25>";
  
$articles .= menue_zwei($articles);
  
$articles .= "<img border=0 src="[PATH_IMG]Blind1x1.gif" width=1 height=40>";
  
$articles .= laendersuche($articles);
  
$articles .= "<img border=0 src="[PATH_IMG]Blind1x1.gif" width=1 height=50>";
  
$articles .= pic_partner($articles);
  
$articles .= "</td>";
  
$articles .= "<TD width=501 bgColor=#FFFFFF valign=top>";
  
  
$articles .= <<<EOC
          <div align="center">
           ...usw in html...
        </div>n
  EOC;
  
  $articles .= "</td>";
  $articles .= "<TD width=154 bgColor=#99CCCC valign=top>";
  $articles .= "<img border=0 src="[PATH_IMG]Blind1x1.gif" width=1 height=10>";
  $articles .= nav_re_soldliste($articles);
  $articles .= "</td>";


Bin für jeden tollen Vorschlag dankbar, ich verstehe momentan nämlich nur noch Bahnhof...danke schonmal vorab.

Gruß
Martin, der gerade verzweifelnde...

Voller17 31.07.2003 02:08:08

Hi!

Also meine Wissens ist <<<EOC ... EOC; recht alt! (kann mich auch irren ;) )
Warum machst du es nicht folgendermasen: (die $articles die du mit EOC behandelt hast)

PHP-Code:

$articles .= '<div align="center">...usw in html...</div>'

Wenn du Strings mit einem Hochkomma (') behandelts, brauchst du Anführungszeichen (") nicht slashen (").
Ich denke das ist in etwa das was du wolltest!

MfG

Voller

c4 31.07.2003 07:02:12

Eins von beiden (<<<EOC oder EOC) musste doch am Zeilenanfang stehen, nicht oder? Vermutlich war es EOC.

Skyman 31.07.2003 10:33:02

Hmh, danke für die schnellen Antworten. ;-))

Das mit dem einfachen Hochkomma ist übrigens eine gute Idee, die werde ich gleich mal probieren, immer diese dämlichen Notationsregeln *grins

@c4:
Das <<<EOC bzw. EOC am Anfang stehen muß verstehe ich jetzt nicht ganz wie du das meinst, aber ich kann dieser Notation eine Veriable voranstellen, zumindest habe ich das schon in vielen Scripten so, deswegen wunderte ich mich ja bei diesem so sehr.


Aber irgendwie scheint mein Computer mich momentan nicht zu mögen, sonst macht er nie solche Zicken...

chris17 31.07.2003 10:45:19

Hi Skyman,

schreib mal das EOC; ganz an den Anfang der Zeile, also keine Leerzeichen oder Tabs...

Skyman 02.08.2003 02:07:32

Hallo Chris,

was soll ich jetzt sagen....

...außer: ICH BIN SCHWERSTENS BEGEISTERT :-))))

@c4: jetzt weiß ich was auch du meintest.


Vielen Dank, jetzt muß ich meinen Rechner doch noch nicht erwürgen.


@Voller17:
Dein Vorschlag geht zwar auch, erzeugt aber einen häßlich aussehenden html Code, da keine Zeilenumbrüche mehr eingefügt werden können, somit alles in einer Zeile steht, aber naja, wer schaut schon hinter die Kulissen ;-)

Gruß
Skyman

Voller17 02.08.2003 02:13:09

@skyman:
PHP-Code:

<?php
$string1 
'Hallo, ich bin ein String!'."n".' Mit einem Absatz ;)';
echo 
nl2br($string1);
echo 
'<hr />';
// --------------
$string2 'Und ich
kann doch mit
Zeilenumbrüchen geschrieben werden! *g*'
;
echo 
nl2br($string2);
?>

Ich gebe es zu es ist etwas "konfus" aber es geht!

MfG

Voller


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:15:30 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.