Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] echo poza tabelka empty w srodku
Forum PHP.pl > Forum > Przedszkole
jarecki
Witam mam taki problem ...

  1. <?php
  2. echo '<div align="center">
  3. <table border="0" width="490" cellspacing="0" cellpadding="0"><tr>
  4. <td width="163"><b>'$zmienna1'</b></td>
  5. <td width="163" height="32">
  6. <p align="center">'empty($zmienna2) ? '' : '<a href=gg:'$zmienna2'><img border="0" src="grafika.gif"></A></td>
  7. <td width="163" align="right" valign="bottom"><font size="2" color="#C0C0C0">'$zmienna3'</font></td></tr>
  8. </table></div>';
  9. ?>


otoz to echo na poczatku kodu MUSI byc w tym miejscu (nie moge go usunac!) a w srodku echa MUSI byc tabelka.. tutaj zaczyna sie problem bo $zmienna1 i $zmienna3 odczytuja sie prawidlowo a $zmienna 2 wszystko psuje! pokazuje sie blad w 6 linii " Parse error: syntax error, unexpected T_EMPTY, expecting ',' or ';' " mozna jakos zrobic, aby to emtpy bylo wykonywane w srodku tej tabelki? zaznaczam jesczze raz ze to echo na poczatku nie moze z tamtad zniknac bo zepsuje caly skrypt smile.gif pozdrawiam i prosze o pomoc, gdyz sam sobie nie moge z tym poradzic
nospor
zjadles kropki (.), czyli operator lancuchowy:
http://pl.php.net/manual/pl/language.operators.string.php
a gdzie? no to juz sam dojdź
bigZbig
Zrób tak

  1. <?php
  2.  
  3. $zmienna2 = (empty($zmienna2)) ? '' : '<a href=gg:'.$zmienna2.'><img border="0" src="grafika.gif"></a>';
  4.  
  5. echo '<div align="center">
  6. <table border="0" width="490" cellspacing="0" cellpadding="0"><tr>
  7. <td width="163"><b>'$zmienna1'</b></td>
  8. <td width="163" height="32">
  9. <p align="center">'.$zmienna2.'</p></td>
  10. <td width="163" align="right" valign="bottom"><font size="2" color="#C0C0C0">'$zmienna3'</font></td></tr>
  11. </table></div>';
  12. ?>
nospor
@bigZbig nie chce cie martwic, ale ty tez zjadels kropki. niech se gosc lepiej zajrzy do linka co dalem i sam se popoprawia
jarecki
eh jakos nie bardzo moge do tego dojsc gdzie te kropki maja byc :|
nospor
ano kropki, to takie plusy + laczace dwa stringi tudziez zmienne w tekst.
  1. <?php
  2. $z = 'jakis tekst'.$jakaszmienna.'jakistekst';
  3. ?>

No i teraz poszukaj sobie w kodzie bigZbiga (ktory jest zreszta Twoim kodem) gdzie jest taka kontrukcja:
  1. <?php
  2. $z = 'jakistekst'$jakaszmienna'jakistekst';
  3. ?>

widziesz roznice miedzy tymi dwoma kodami? w jednym sa kropki a w drugim nie. no to teraz popraw u siebie smile.gif
Gość
  1. <?php
  2. $zmienna2 = (empty(.$zmienna2.)) ? '' : '<a href=gg:'.$zmienna2.'><img border="0" src="grafika.gif"></a>';
  3.  
  4. echo '<div align="center">
  5. <table border="0" width="490" cellspacing="0" cellpadding="0"><tr>
  6. <td width="163"><b>'.$zmienna1.'</b></td>
  7. <td width="163" height="32">
  8. <p align="center">'.$zmienna2.'</p></td>
  9. <td width="163" align="right" valign="bottom"><font size="2" color="#C0C0C0">'.$zmienna3.'</font></td></tr>
  10. </table></div>';
  11. ?>


czyli bedzie tak ?
nospor
ździebko zaszalels z tymi kropkami smile.gif
empty(.$zmienna2.)
empty() to jest funkcja. w niej sie nie daje kopek przed zmiennymi
empty($zmienna2)

ale cala reszta jest ok smile.gif
jarecki
dzieki chlopaki dziala smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.