如何使选定的导航项处于活动状态?

时间:2011-12-24 07:12:23

标签: php html navigation

我已从所有文件中删除了导航部分,并将其保存在名为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>

但问题是我访问该页面时无法获取当前项目。 我的代码有什么问题?

2 个答案:

答案 0 :(得分:0)

请确保,您要为$ thisPage分配完整的网址,这应该在您的行

之前
include ('includes/nav.php');

因为在你的niv.php中你没有分配$ thisPage

答案 1 :(得分:0)

您没有为$ 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;
?>