[英]How to make the navigation item to be active on selected?
我從所有文件中刪除了導航部分,並將其保存在一個名為nav.php的單獨文件中,然后在所需位置將其命名為
include ('includes/nav.php');
nav.php文件的內容如下:
<ul>
<li<?php if ($thisPage=="http://www.finalyearondesk.com")
echo " class=\"selected\""; ?>>
<a href="http://www.finalyearondesk.com">Home</a></li>
<li<?php if ($thisPage=="http://www.finalyearondesk.com/contact.php")
echo " class=\"selected\""; ?>>
<a href="http://www.finalyearondesk.com/contact.php">Contact US</a></li>
<li<?php if ($thisPage=="http://www.finalyearondesk.com/downloads.php")
echo " class=\"selected\""; ?>>
<a href="http://www.finalyearondesk.com/downloads.php">Downloads</a></li>
</ul>
但是問題是訪問該頁面時我無法選擇當前項目。 我的代碼有什么問題?
確保您為$ thisPage分配了完整的URL,並且應該在行之前
include ('includes/nav.php');
因為在您的niv.php中,您沒有分配$ thisPage
您沒有為$ thisPage賦值。 在nav.php中的ul之前添加以下代碼
<?php
$protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']),'https')
=== FALSE ? 'http' : 'https';
$host = $_SERVER['HTTP_HOST'];
$script = $_SERVER['SCRIPT_NAME'];
$thisPage = $protocol . '://' . $host . $script;
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.