Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] pytanko o warynek w "echo"
Forum PHP.pl > Forum > Przedszkole
kosmic
hmmmm... co prawda jeszcez sie nie spotkałem i nie widziałem, wiec pewnie nie mozna, ale pytanie:

mam takie o to sobie wyswietlenie tableki:
Kod
echo "<table cellpadding=0 cellspacing=0 width=545 border=0>
    <tr><td class=odst_linia></td></tr>
    <tr><td class=odst_linia1></td></tr>
    <tr><td class=staty_tytul><b>Wyniki dla: </b>$szuk</td></tr>
    <tr><td class=odst_linia1></td></tr>
    </table>";


no i czy jest jakas mozliwosc dodania do tego warunku ?

bo chce aby w miejscu "wyniki dla:" zrobic warunek ze jesli costam to ma wyswietlic costam, a jesli nie to zostaje jak jest questionmark.gif
infern
Nie rozumiem Cie do konca, ale moze tak:
  1. <?php
  2. echo "<table cellpadding=0 cellspacing=0 width=545 border=0>
  3.  <tr><td class=odst_linia></td></tr>
  4.  <tr><td class=odst_linia1></td></tr>
  5.  <tr><td class=staty_tytul><b>Wyniki dla: </b>";
  6. if ($szuk=="costam") echo "costam </td></tr>
  7.  <tr><td class=odst_linia1></td></tr>
  8.  </table>";
  9. else echo "$szuk </td></tr>
  10.  <tr><td class=odst_linia1></td></tr>
  11.  </table>";
  12. ?>
kosmic
zrozumiales doskonale, bo o to mi wlasnie chodzilo...

tylko myslalem ze da sie jakos w "echo" umiescic warunek,...
no ale takie rozwiaznie tez pasi do działa tak jak chcialem

punkcik dla Ciebie za pomoc i wielkie dzieki biggrin.gif
infern
Szczerze watpie ze w ECHO mozna umiescic if smile.gif
kosmic
no wlasnie nie spotkałem sie jeszcze dlatego pytałem.. biggrin.gif

a rozwiaznie bylo po prostu proste biggrin.gif

thx
phpion
Cytat(infern @ 21.12.2007, 22:30:00 ) *
Szczerze watpie ze w ECHO mozna umiescic if smile.gif

Ależ oczywiście, że można:
  1. <?php
  2. $v = true;
  3.  
  4. echo 'nanana '.(($v === true) ? 'tak' : 'nie').' o bejbe';
  5. ?>
infern
Hmmmm smile.gif Jako skladnie ECHO rozumiem to co jest zara po nim w "", ale moze sie myle nie jestem ekspertem.

PS. To mozna caly kod strony zbudowac w jednym ECHO myslac po Twojemu smile.gif
phpion
Tylko, że koledze chodziło o "warunek w echo", a nie "warunek pomiędzy echo". Twoje rozwiązanie to w zasadzie żadne rozwiązanie smile.gif po prostu zapisany warunek smile.gif hehe. Ja natomiast pokazałem w jaki sposób do samego echo wstawić warunek. Osobiście bardzo często wykorzystuję ten patent w widokach np.:
  1. <td><?php echo ($item->getIsActive() == '1') ? 'Tak' : 'Nie'; ?></td>


Cytat(infern @ 21.12.2007, 23:43:14 ) *
PS. To mozna caly kod strony zbudowac w jednym ECHO myslac po Twojemu smile.gif

To jest normalna konstrukcja języka, a nie żaden mój wymysł. Chyba po coś stworzono taki skrótowy zapis instrukcji warunkowej. A czy cały kod można w ten sposób zbudować? Nie wydaje mi się... winksmiley.jpg
infern
No tak masz racje, operator warunkowy tez jest dobry
phpion
Więc reasumując: problem autora postu można rozwiązać w ten sposób:
  1. <?php
  2. echo "<table cellpadding=0 cellspacing=0 width=545 border=0>
  3. <tr><td class=odst_linia></td></tr>
  4. <tr><td class=odst_linia1></td></tr>
  5. <tr><td class=staty_tytul><b>Wyniki dla: </b>".(($szuk == 'costam') ? 'costam' : $szuk)."</td></tr>
  6. <tr><td class=odst_linia1></td></tr>
  7. </table>";
  8. ?>

Chyba jest bardziej elegancko, nieprawdaż?
kosmic
no wlasnie dokladnie o takie cos mi chodzilo biggrin.gif

ale próbuje przerobic teraz to:
Kod
echo "<table cellpadding=0 cellspacing=0 width=545 border=0>
    <tr><td class=odst_linia></td></tr>
    <tr><td class=odst_linia1></td></tr>
    <tr><td class=staty_tytul><b>Wyniki dla: </b>";
if($kryt == "zdjecie") echo "szukaj w nazwie pliku - <b>$szuk</b></td></tr>
    <tr><td class=odst_linia1></td></tr>
    </table>";
else echo "szukaj w opisie - <b>$szuk</b></td></tr>
    <tr><td class=odst_linia1></td></tr>
    </table>";


na to z warunkiem wewnatrz, ale mi nie wychodzi... wiec jesli bys mogł pokazac jak to bedzie własnie z "warunkiem w echo" bede wdzieczny...

no i na przyszlosc juz bede wiedział... questionmark.gif

ok........ jjuz sobie poradzilem, uzułem "" zamiast '' bo costam mi nie chciało wysjsc z ''

echo "<table cellpadding=0 cellspacing=0 width=545 border=0>
<tr><td class=odst_linia></td></tr>
<tr><td class=odst_linia1></td></tr>
<tr><td class=staty_tytul><b>Wyniki dla: </b>".(($kryt == 'zdjecie') ? 'szukaj w nazwie pliku - <b>'.$szuk.'</b>' : "szukaj w opisie - <b>$szuk</b>")."</td></tr>
<tr><td class=odst_linia1></td></tr>
</table>";

dzieki wielkie
phpion
Ja bym tą jedną linijkę zapisał nieco inaczej:
  1. <?php
  2. ...
  3. <tr><td class=staty_tytul><b>Wyniki dla: </b> szukaj w ".(($kryt == 'zdjecie') ? 'nazwie pliku' : 'opisie')." - <b>".$szuk."</b></td></tr>
  4. ...
  5. ?>

Wszystkie elementy wspólne wywaliłem poza treść wynikową warunku. Pomogło?
kosmic
no wlasnie o cos takiego mi chodzilo smile.gif

dzieki, masz punkcik smile.gif hehe

ps: jeszcze jakbys mógł zerknąc do postu odnosnie daty, bede wdzieczny
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.