Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] echo poza tabelka empty w srodku
-jarecki-
post
Post #1





Goście







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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) pozdrawiam i prosze o pomoc, gdyz sam sobie nie moge z tym poradzic
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




zjadles kropki (.), czyli operator lancuchowy:
http://pl.php.net/manual/pl/language.operators.string.php
a gdzie? no to juz sam dojdź
Go to the top of the page
+Quote Post
bigZbig
post
Post #3





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@bigZbig nie chce cie martwic, ale ty tez zjadels kropki. niech se gosc lepiej zajrzy do linka co dalem i sam se popoprawia
Go to the top of the page
+Quote Post
-jarecki-
post
Post #5





Goście







eh jakos nie bardzo moge do tego dojsc gdzie te kropki maja byc :|
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
-Gość-
post
Post #7





Goście







  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 ?
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ździebko zaszalels z tymi kropkami (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
empty(.$zmienna2.)
empty() to jest funkcja. w niej sie nie daje kopek przed zmiennymi
empty($zmienna2)

ale cala reszta jest ok (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
-jarecki-
post
Post #9





Goście







dzieki chlopaki dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:03