这是一个非常基本且不安全的示例,希望您能理解。
首先找出你在哪个页面,也许你有一个叫做 page 的 URL 参数,你称之为 index.php?page=home 或 index.php?page=contact。
<?php $page=$_REQUEST['page']; ?>
然后编写你的 HTML:
<a href="index.php?page=home">Home</a><br>
<a href="index.php?page=contact">Contact</a>
现在将类检查添加到您的链接中:
<a href="index.php?page=home" class="<?=($page=='home'?'current':'');?>">Home</a><br>
<a href="index.php?page=contact" class="<?=($page=='contact'?'current':'');?>">Contact</a>
(这使用了花哨的内联 IF 语句,只是因为它们非常符合目的。如果您还不了解它们,我建议您阅读它们。)
如果您的 $page 变量设置为“home”,这将生成 HTML 源代码,如下所示:
<a href="index.php?page=home" class="current">Home</a><br>
<a href="index.php?page=contact" class="">Contact</a>
您还可以将整个类分配包含在 PHP 检查中:
<a href="index.php?page=home"<?=($page=='home'?' class="current"':'');?>>Home</a><br>
<a href="index.php?page=contact"<?=($page=='contact'?' class="current"':'');?>>Contact</a>
这会生成这样的 HTML 源代码:
<a href="index.php?page=home" class="current">Home</a><br>
<a href="index.php?page=contact">Contact</a>
最实用的方法是非常简单地创建一个小函数来为您生成所有内容,例如这个:
<?php
function makeNavLink($pageName){
global $page;
$link='<a href="index.php?page='.$pageName.'"';
$link.=($page==$pageName?' class="current"':'').'>';
$link.=ucwords($pageName).'</a>';
return $link;
}
?>
这将允许您像这样调用页面中的函数:
<?=makeNavLink("home");?><br>
<?=makeNavLink("contact");?>
如果您的页面是“联系人”,它也会使 HTML 输出看起来像这样:
<a href="index.php?page=home">Home</a><br>
<a href="index.php?page=contact" class="current">Contact</a>