Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Osadzenie IF w Echo
Forum PHP.pl > Forum > Przedszkole
Arhimenrius
Czy jest możliwość jakoś osadzić IFA w Echo?

  1.  
  2. (...)
  3. <td>Status Książki: '.if($row['BoDokiedy'] == '0000-00-00'){echo 'Wolne';}else{echo $row['BoDokiedy'];}.' </td>
  4. (...)

O tego typu osadzenie chodzi.
Nh2003
  1. <td>Status Książki: '.(echo ($row['BoDokiedy'] == '0000-00-00') ? 'Wolne' : row['BoDokiedy']).' </td>


edit: błąd w składni, poprawna w poście niżej http://forum.php.pl/index.php?s=&showt...st&p=910382
Arhimenrius
to dalej nie to. zwraca
Parse error: syntax error, unexpected T_ECHO in E:\AppServ\www\ebibliotekarz2\class\search.php on line 68

Natomiast w moim kodzie zwraca:
Parse error: syntax error, unexpected T_IF in E:\AppServ\www\ebibliotekarz2\class\search.php on line 68
gorden
  1. echo '<td>Status Książki: '.(($row['BoDokiedy'] == '0000-00-00') ? 'Wolne' : $row['BoDokiedy']).'</td>';
Arhimenrius
O dziwo działa, dzięki wink.gif teraz jeszcze tylko rozpracować jak to działa smile.gif
by_ikar
Jest to tak zwany operator trójargumentowy, lub jak kto woli, skrócona wersja instrukcji warunkowej. Tutaj sobie więcej poczytaj: http://phpedia.pl/wiki/Ternariusz

Kod
echo '<td>Status Książki: '.('0000-00-00' == $row['BoDokiedy'] ? 'Wolne' : $row['BoDokiedy']).'</td>';
Arhimenrius
o, Tobie też wielce dziękuję 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.