サイトにタブを設定し、PHP を使用してアクティブなタブを見つけています。これがヘッダーファイルからの私のコードです。タブは他のページに設定され、ヘッダーに送信されます。
<ul class="nav pull-left">
<?php
if($_SESSION['val']==="1")
{
echo '<li' . ($tab == '1' ? 'class="active"' : '') . '><a href="1.php">1</a></li>';
echo '<li' . ($tab == '2' ? 'class="active"' : '') . '><a href="2.php">2</a></li>';
echo '<li' . ($tab == '3' ? 'class="active"' : '') . '><a href="3.php">3</a></li>';
echo '<li' . ($tab == '4' ? 'class="active"' : '') . '><a href="4.php">4</a></li>';
}
?>
</ul>
どのタブがアクティブで、タブが必要に応じて設定されているかを確認できますが、リスト項目はリストとして表示され、アクティブなタブを設定すると衝突が発生するため、ナビゲーションバーのスタイルはありません。これらのタブがどれもアクティブでないページでは、通常のナビゲーション バー スタイルでタブを表示できます。これを行うためのより良い方法はありますか?
アップデート
修正: タブはアクティブとしてまったく表示されません。しかし、4 番目のタブをクリックすると、必要なスタイルが表示されます。