簡體   English   中英

無法為我的網站實施通用header.php

[英]Not able to implement common header.php for my website

我正在嘗試在網站上所有頁面上放置一個通用頭文件。 我目前只在一頁上這樣做。

我正在使用“當前”類將給定頁面標記為當前頁面。 我無法使用以下html做到這一點。 標頭顯示“ class =“ current” href =“ 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>

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

朱利安

您的關於我們的代碼具有class =“ current”。 這與“與我們聯系”頁面沒有任何關系。 所以你看不到差異。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM