リンクがすべて同じページにある場合、PHPでbasename関数を使用してリンクの新しいIDをエコーすることができるかどうか疑問に思っていました(ユーザーの場所に応じてスタイルを設定できます)。具体的には、私のサイトはスクロール ダウン サイトなので、すべてが 1 ページに表示されます。私のサイトに複数のページがある場合、次のことができると思います。
<?php $currentPage = basename($_SERVER['SCRIPT_FILENAME']); ?>
<ul>
<li><a href="index.php" <?php if ($currentPage == 'index.php') {
echo 'id="here"';} ?>>HOME</a></li>
もちろん、CSS を使用して「ここ」でスタイルを設定し、ユーザーの現在のページを反映します。しかし、アンカー タグを使用している場合はどうでしょうか。
<?php $currentPage = basename($_SERVER['SCRIPT_FILENAME']); ?>
<ul>
<li><a href="index.php" <?php if ($currentPage == 'index.php#home') {
echo 'id="here"';} ?>>HOME</a></li>
これは動作しません。PHPを使用してこれを達成することは可能ですか? そうでない場合、これを行うJavaScriptの方法はありますか? 前もって感謝します!