我对PHP知之甚少,但最近将静态网页上的菜单部分拆分为header.php,这很有效。我现在想要更改活动页面的字体颜色。我在这里看到一个例子,但无法使PHP代码工作。这是我在更改之前的当前菜单
<div id="menu">
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="lessons.php">Lessons</a></li>
<li><a href="contact.php">Contact</a></li>
</ul>
</div> <!-- end menu div -->
我在StackOverflow中看到了这个代码(为我的菜单修改了)
<?php # Using REQUEST_URI
$currentpage = $_SERVER['REQUEST_URI'];?>
<div class="nav">
<div class="tab
<?php
if(preg_match("/index/i", $currentpage)||($currentpage=="/"))
echo " currentpage";
?>"><a href="index.php">Home</a>
</div>
<div class="tab
<?php
if(preg_match("/about/i", $currentpage))
echo " currentpage";
?>"><a href="lessons.php">Lessons</a>
</div>
<div class="tab
<?php
if(preg_match("/contact/i", $currentpage))
echo " currentpage";
?>"><a href="contact.php">Contact</a>
</div>
</div> <!--nav-->
当我尝试在ul和/ ul之间替换php时,我收到一条错误消息: 第2行:未定义的索引:REQUEST_URI
我读到REQUEST_URI,但不明白为什么它不起作用。
任何帮助将不胜感激。感谢。
答案 0 :(得分:1)
要检查可用的$ _SERVER变量,您可以执行<?php print_r($_SERVER) ?>
我听说IIS服务器上的REQUEST_URI不会被设置。如果是这种情况,您可以执行以下操作...
答案 1 :(得分:0)
我在这个网站上发现了另一个Q&amp; A,与我的问题类似 How add class='active' to html menu with php
我使用了 Toader Mihai Claudiu 提供的示例,尽管上一位作者更喜欢我尝试使用的方法。由于我是一个新手,并为我的学生提供了一个简单的网站,我采用了Toader的方法,并且它有效。也许有一天我会尝试Marcin提供的建议
谢谢你们的贡献者。