1

mysqlデータベースの行数に基づいてメニューを作成するPHPがあります。

これはPHPの行です。

print "<a href='diensten2.php?id={$row2['blog_id']}'>{$row2['navigatie']}</a>";

したがって、すべてのメニュー項目は、同じメニューを持つ新しい動的ページにリンクします。ただし、選択したメニュー項目を別の色(強調表示)にしたいと思います。私はjavascriptとPHPでいくつかのことを試しましたが、ここで助けが必要です。私の知識が限られているからだと思います。

誰かが私を正しい方向に向けることができますか?ありがとうございました!!

4

2 に答える 2

8

同じ変数をURL経由で渡す場合、次のようなことを試してみてください。

<a href='diensten2.php?id={<?php echo $row2['blog_id'] ?>}' <?php if($_GET['id'] == $row['blog_id']) { ?>class='active'<?php } ?>>{<?php echo $row2['navigatie'] ?>}</a>;

これらすべてのリンクを共通のインクルードファイルに入れます。また、cssコードを追加して、.activeクラスを強調表示します。

動作するはずです。

于 2013-02-08T09:38:07.220 に答える
1

指定された行['blog_id']と等しいIDを持つページにリンクするURLを強調表示する場合は、各動的リンクを確認し、それに強調表示クラスを割り当てる必要があります。たとえば、次のようになります。

if(isset($_GET["id"]) && $_GET["id"] == $row2["blog_id"])
    print "<a href='diensten2.php?id={$row2['blog_id']}' class=\"highlighted\">{$row2['navigatie']}</a>";

else
    print "<a href='diensten2.php?id={$row2['blog_id']}'>{$row2['navigatie']}</a>";
于 2013-02-08T09:39:07.750 に答える