无法为我的网站实现常见的header.php

时间:2013-04-19 08:23:08

标签: php html

我正在尝试在网站上的所有页面上放置一个公共头文件。我目前正在为一页做这件事。

我正在使用课程" 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>

2 个答案:

答案 0 :(得分:0)

$ pagename中的值==“contact.php”?

儒略

答案 1 :(得分:-1)

您的代码关于我们有class =“current”。这不是像“联系我们”页面那样的任何条件。所以你看不出差异。

<li class="current"><a href="about.php">About Us</a></li>