schreibweise: echo'.....'; mit $var, IF und $arrays[0]...?
tris
- php
g morgen,
ivh habmal eine frage zur schreibweise von variablen zwischen "echo"
ch hab z.b. das so:
echo'<table>
<tr>
<td><input type="text" name="some'.$i.'" size="5" border="0" value=" '. if ($array[0]) echo $array[0] .'"></td>
</tr>
</table>';
das geht aber nicht (parse error)
hab verschiedenste variationen ausprobiert:
mit/ohne semikolon:
'. if ($array[0]) echo $array[0]; .'
oder:
<? if ($array[0]) echo $array[0]; ?>
oder, oder ....:
.....scheint alles nicht zu laufen (parse error) oder ";...erwartet"
dann hab ich echo "<table><tr>....................</table>";
probiert -> (parse-error o. ;..erwartet)..
oberes bsp lief, bis die IF-Anweisung reinkam ??
warum (weil array ?)
weiß jemand wie ?
thanx, tris
Hallo tris,
echo'<table>
<tr>
<td><input type="text" name="some'.$i.'" size="5" border="0" value=" '. if ($array[0]) echo $array[0] .'"></td>
</tr>
</table>';
Das geht so nicht. Entweder so:
echo '<table>
<tr>
<td><input type="text" name="some'.$i.'" size="5" border="0" value="';
if($array[0]) echo $array[0];
echo '"></td>
</tr>
</table>';
Oder so:
echo '<table>
<tr>
<td><input type="text" name="some'.$i.'" size="5" border="0" value="'.($array[0] ? $array[0] : 'defaultvalue').'"></td>
</tr>
</table>';
oberes bsp lief, bis die IF-Anweisung reinkam ??
warum (weil array ?)
Nein. Weil ein if() ein einzelnes Statement darstellt. echo() auch.
Du kannst nicht zwei Statements mischen.
weiß jemand wie ?
Siehe oben ;)
Grüße,
CK