我正在尝试在网站上的所有页面上放置一个通用头文件。我目前只是为一页做。
我正在使用“当前”类将给定页面标记为当前页面。我无法使用以下 html 执行此操作。标题显示 'class="current" href="contact.php" > Contact Us' 而不仅仅是“Contact Us”。运行代码会给你一个更好的主意。
似乎是一个简单的问题,但不知何故无法解决这个问题。请帮忙。
<?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>