簡體   English   中英

如何使導航項在選定狀態下處於活動狀態?

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

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