[英]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.