我正在尝试在网站上的所有页面上放置一个公共头文件。我目前正在为一页做这件事。
我正在使用课程" current"将给定页面标记为当前页面。我无法使用下面的html执行此操作。标题显示' class =" current" HREF =#&34; contact.php" >联系我们'而不只是"联系我们"。运行代码会给你一个更好的主意。
似乎是一个简单的问题,但不知何故无法解决这个问题。请帮助。
<?php
$pagename=strtolower(basename($_SERVER['REQUEST_URI']));
?>
<div id="header">
<div id="site_title">
</div> <!-- end of site_title -->
</div><!-- end of header -->
<div id="menu">
<ul>
<li><a href="index.php" class="current">Home</a></li>
<li><a href="getstarted.php">Getting Started</a></li>
<li><a href="account.php">My Account</a></li>
<li class="current"><a href="about.php">About Us</a></li>
<li><a <? if ($pagename=='contact.php') {?> class="current" <? } ?> href="contact.php" >Contact Us</a></li>
</ul>
</div> <!-- end of menu -->
<div id="middle">
<h1>Welcome to my site</h1>
<p></p>
</div> <!-- end middle-->
----------------更新---------------------------
我不确定这可能是什么原因..第二行适用于我,第一行不适用..如果有人告诉我为什么这种奇怪的行为,我将不胜感激
<li <? if ($pagename=='about.php') {?> class="current" <? } ?>><a href="about.php">About Us</a></li>
<li <?php if ($pagename=='contact.php') {?> class="current" <?php } ?>><a href="contact.php" >Contact Us</a></li>
答案 0 :(得分:0)
$ pagename中的值==“contact.php”?
儒略
答案 1 :(得分:-1)
您的代码关于我们有class =“current”。这不是像“联系我们”页面那样的任何条件。所以你看不出差异。
<li class="current"><a href="about.php">About Us</a></li>