Эхо с сокращением Если веду себя некорректно

Я программирую на PHP, я использую сокращение if, чтобы отобразить HTML-код на странице, но он ведет себя странным образом.

echo '<div id="filter_bar">
<ul>';
    echo '<li><a href="?select=trending"' . ($_GET['select'] == "trending") ? ' class="filter_selected">Trending</a></li>' : '>Trending</a></li>';
    echo '<li><a href="?select=most_picked"' . ($_GET['select'] == "most_picked") ? ' class="filter_selected">Most Picked</a></li>' : '>Most Picked</a></li>';
    echo '<li><a href="?select=newest"' . ($_GET['select'] == "newest" || empty($_GET['select'])) ? ' class="filter_selected">Newest</a></li>' : '>Newest</a></li>';
echo '</ul></div>';

В результате я получаю следующий код

class="filter_selected">Trending</a></li> class="filter_selected">Most Picked</a></li> class="filter_selected">Newest</a></li>

Как видите, теги открывающего списка не отображаются ... но они отображаются, если я заменяю первую точку '.'. в каждой строке ставьте запятую ','.

Так это работает, с запятыми

Должен ли я использовать здесь запятую? Везде в Интернете листы с точкой '.'

0
задан Luke 20 September 2011 в 10:42
поделиться