Witam panowie, mam pewien problem z konstrukcją IF w echo. Chcę aby warunek $_game['work_term'] decydował o tym czy ma wyświetlać się td .
Mam taki kod :
Kopiuj
<?php echo '
<tr>
'. ($_game['work_term'] ? . '<td class="align-center schedule-datetime"><span class="schedule-date">' . (strtotime($_game['data_spotkania']) != 0 && $_game['data_spotkania'] != '0000-00-00 00:00:00' ? date('Y-m-d', strtotime($_game['data_spotkania'].'')) . '</span> <span class="schedule-hour">' . date('H:i', strtotime($_game['godz_spotkania'])) : ' - ') . '</span></td>') : " " '
Trochę się już pogubiłem w tym i nie mogę znaleźć błędu. Czy ktoś mógłby wspomóc ?
Wyrażenie warunkowe
Kopiuj
warunek?wynik-jeśli-prawda:wynik-jeśli-fałsz
u Ciebie
warunek: $_game['work_term']
wynik-jeśli-prawda: .'<td class="align-center schedule-datetime"><span class="schedule-date">' . (strtotime($_game['data_spotkania']) != 0 && $_game['data_spotkania'] != '0000-00-00 00:00:00' ? date('Y-m-d', strtotime($_game['data_spotkania'].'')) . '</span> <span class="schedule-hour">' . date('H:i', strtotime($_game['godz_spotkania']))
wynik-jeśli-fałsz: ' - '
Na samym początku wynik-jeśli-prawda masz kropkę, która tu jest niepotrzebna bo wyrażenie ma zwrócić tylko string, konkatenację masz przed nawiasem, w którym masz całe wyrażenie.
W drugim, zagnieżdżonym, wyrażeniu warunkowym: strtotime($_game['data_spotkania']) != 0 && $_game['data_spotkania'] != '0000-00-00 00:00:00' ? date('Y-m-d', strtotime($_game['data_spotkania'].'')
, nie widzę wyniku-jeśli-fałsz.