0

我正在尝试在网站上的所有页面上放置一个通用头文件。我目前只是为一页做。

我正在使用“当前”类将给定页面标记为当前页面。我无法使用以下 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>
4

2 回答 2

0

$pagename == "contact.php" 中的值是什么?

朱利安

于 2013-04-19T08:32:40.630 回答
-1

您的关于我们的代码有 class="current"。这与“联系我们”页面不同。所以你看不出区别。

<li class="current"><a href="about.php">About Us</a></li>
于 2013-04-19T08:31:11.527 回答