私は 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>
ご覧のとおり、リストの開始タグは表示されていません... しかし、最初のピリオド「.」を置き換えると表示されます。各行に「,」コンマを付けます。
したがって、これはカンマで機能します
ここでコンマを使用する必要がありますか? ピリオド「.」を表示するオンラインシームはどこにでもあります。