tris: schreibweise: echo'.....'; mit $var, IF und $arrays[0]...?

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

  1. 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

    --
    Willst du die Freuden dieser Welt geniessen, so musst du auch ihr Leid erdulden.