PHPでメニュー内の現在のページのスタイルを変更する方法
PHPでメニュー内の現在のページのスタイルを変更する方法。
現在アクセス中のURLをPHPで取得し、現在のページのファイル名を含んでいたら色を赤にするサンプル。
PHP
<?php
$path = $_SERVER["REQUEST_URI"];
$page1 = strpos($path,'page1') ? 'on' : '';
$page2 = strpos($path,'page2') ? 'on' : '';
$page3 = strpos($path,'page3') ? 'on' : '';
?>
HTML
<ul class="menu">
<li class="<?php echo $page1; ?>"><a href="page1.html">ページ1</a></li>
<li class="<?php echo $page2; ?>"><a href="page2.html">ページ2</a></li>
<li class="<?php echo $page3; ?>"><a href="page3.html">ページ3</a></li>
</ul>
CSS
.on{
color:red;
}