"We are back" « oc.at

erste php probleme

moidaschl 04.08.2003 - 21:11 1150 20
Posts

moidaschl

Vollzeit-Hackler
Avatar
Registered: Aug 2002
Location: 1210, ABK-D/L
Posts: 4029
soda ich hab mich jetz an meine ersten php-gehversuche gewagt und gleich mal auf einige hürden gestossen. einige auch ausgebessert, aber jetz häng ich. hier mal der code:
Code: PHP
<HTML>
<HEAD>
 <title>test</title>
</HEAD>
<BODY>
 
 <?PHP
  function Members($Position,$Country,$Age) {
   echo "<TR>";
   echo "<TD WIDTH="25%">$Position</TD>";
   echo "<TD WIDTH="50%">$Country</TD>";
   echo "<TD WIDTH="25%">$Age</TD>";
   echo "<TR>";
  }
  echo "<TABLE WIDTH="100%">";
  Members("Eintrag","Eintrag","Eintrag");
  Members("<HR>","<HR>","<HR>");
  Members("test","test","test");
  echo "</TABLE>";
 ?>

</BODY>
</HTML>
wenn ich die seite am webserver ausführe kommt diese fehlermeldung:
Parse error: parse error, unexpected T_LNUMBER, expecting ',' or ';' in /home/usr/csfl/test.php on line 10
ich hoff ihr könnt mir helfen, weil ich denke dass der fehler nicht in der zeile 10 liegt.
ah nochwas. wenn ich bei die WIDTH parameter mit backslashes schreib ( also so \"100%\" dann funktionierts, aber richtig formatiert is es auch ned ! )
tia
moidaschl

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12204
Die Quotes musst du auf jeden Fall mit Backslash maskieren, sonst geht da gar nix. Das ist auch der Grund für die Fehlermeldung, definitiv.

Dass es nicht richtig formatiert dargestellt wird, liegt wohl eher am HTML-Output ;)

Ezekiel

OC Addicted
Avatar
Registered: Jun 2001
Location: na
Posts: 3329
Zitat
echo "<TD WIDTH="25%">$Position</TD>";
mach - echo "<TD WIDTH='25%'>$Position</TD>"; - draus, dann sollts gehen. verschachtelte anführungszeichen funktionieren imho nicht.

edit: na geh, owned :( ;)

moidaschl

Vollzeit-Hackler
Avatar
Registered: Aug 2002
Location: 1210, ABK-D/L
Posts: 4029
soda danke leute, wieder was gelernt heut.
mit den ' ' funktioniert die formatierung auch ohne probleme ..
mit den \ \ is es nur halbad gangen.
danke colo und ezekiel
:D
edit: jetz kummts ma erst ezekiel: des mit den anfürhungszeichen war ja hinfällig da durch den backslash des ignoriert wird! ( weist was ich mein ) sowie bei \n ´!

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
hmm, war das jetzt das problem was colossus/ezekiel gesagt haben, oder hat das forum wiedermal die backslashes gekillt?

alexsb

hmm
Avatar
Registered: Jun 2001
Location: near Graz
Posts: 1566
ist das html noch valid wenn du nur ' verwendest?

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
äh...? natürlich

vossi

been there, done that
Avatar
Registered: Feb 2003
Location: Vienna
Posts: 1436
Zitat von moidaschl
soda danke leute, wieder was gelernt heut.
mit den ' ' funktioniert die formatierung auch ohne probleme ..
mit den \ \ is es nur halbad gangen.
danke colo und ezekiel
:D
edit: jetz kummts ma erst ezekiel: des mit den anfürhungszeichen war ja hinfällig da durch den backslash des ignoriert wird! ( weist was ich mein ) sowie bei \n ´!

die eindeutig schönere Lösung ist aber in dem Fall die nicht als String markierung gebrauchten Quotes per Backslash zu entwerten dann brauchst den String nicht so zusammenstückeln

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von vossi
die eindeutig schönere Lösung ist aber in dem Fall die nicht als String markierung gebrauchten Quotes per Backslash zu entwerten dann brauchst den String nicht so zusammenstückeln
nope, das idealste wäre heredoc gewesen ;)

manalishi

tl;dr
Avatar
Registered: Feb 2001
Location: Feldkirch
Posts: 5977
wenn ich dir eines ans herz legen darf - benutze die geilen features, die nicht umsonst in php implementiert wurden.

Code: PHP
<?
$htmlout = <<<ENDE
<table width="80%" align="center">
<tr>
<td>blah1</td><td>blah2</td>
</table>
ENDE;
echo $htmlout;
?>
Bearbeitet von manalishi am 08.08.2003, 10:27

vossi

been there, done that
Avatar
Registered: Feb 2003
Location: Vienna
Posts: 1436
@watchout: heredoc *riesen Fragezeichen*
@manalishi: unter was fällt dein Feature? Ich möchte gerne mehr darüber erfahren.

--

Hm da is man mal ein halbes Jahr nicht voll dabei PHP mässig und kennt nichts mehr / nichts neues.

semteX

hasst die KI
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14863
Zitat von vossi
@watchout: heredoc *riesen Fragezeichen*
@manalishi: unter was fällt dein Feature? Ich möchte gerne mehr darüber erfahren.

--

Hm da is man mal ein halbes Jahr nicht voll dabei PHP mässig und kennt nichts mehr / nichts neues.
wegn manalishi seinem: Ma schreibt nen ganzn text einfach normal mit php und " und was ma sonst no alles braucht und gibt sie dann als var aus...

hört sich gut an, hatt aber ein paar schönheitsfehler IMHO... ma kann z.b. keine vars ausgeen iirc..

darum alles echo "<bla id='2'>";

vossi

been there, done that
Avatar
Registered: Feb 2003
Location: Vienna
Posts: 1436
das is ja dann har gleich wie wenn ich unter einfache Hochkommas schreib oder?

fagø

Big d00d
Avatar
Registered: Apr 2002
Location: Einöde
Posts: 271
klar

Smoldi

rape diem
Avatar
Registered: Oct 2000
Location: Wien
Posts: 1371
Zitat von semteX
wegn manalishi seinem: Ma schreibt nen ganzn text einfach normal mit php und " und was ma sonst no alles braucht und gibt sie dann als var aus...

hört sich gut an, hatt aber ein paar schönheitsfehler IMHO... ma kann z.b. keine vars ausgeen iirc..

darum alles echo "<bla id='2'>";

man kann keine vars ausgeben?
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz