2016-04-23 31 views
1

我正在使用常用的導航文件並試圖使導航菜單動態地突出顯示當前顯示的頁面。意外的「UNDEFINED OFFSET」

我有一個標識爲每個頁面

<?php 
$currentPage = 1; 
?> 

在我的header.php頁面我有以下發現活動頁面。

<?php 
$active[$currentPage] = " class=current";     
?> 

及以下的菜單項

<li <?php echo $active[1] ?>><a href="index.php">Home</a> 
<li <?php echo $active[2] ?>><a href="about.php">About Us</a></li> 
<li <?php echo $active[3] ?>><a href="services.php">Services</a></li> 
<li <?php echo $active[4] ?>><a href="fleet.php">Our Fleet</a></li> 
<li <?php echo $active[5] ?>><a href="contact.php">Contact Us</a></li> 

但是我得到的錯誤「未定義的OFFSET:」然後對應的頁碼的任何網頁不活躍。

回答

2

問題是您的$ active數組中沒有項目用於非活動頁面。在你的header.php文件,與此替換代碼:

<?php 
$active = [1=>'',2=>'',3=>'',4=>'',5=>'']; 
$active[$currentPage] = " class=current";     
?> 

你應該對所有菜單項,1,2,3,4,5這樣做...然後在第二行設置類當前頁面,它會有該項目,並不會給出任何錯誤

相關問題