2016-04-23 6 views
1

私は共通のナビゲーションファイルを使用しており、ナビゲーションメニューを現在表示されているページを動的に強調表示しようとしています。予期しない "未定義オフセット"

は、私は私がアクティブなページを検索するには、次のしている私のheader.phpのページでは、各ページ

<?php 
$currentPage = 1; 
?> 

するための識別子を持っています。私はエラーを取得ただし、メニュー項目

<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> 

ため

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

と次は「UNDEFINEDは、OFFSET:」とページがアクティブでないものは何でものために、対応するページ番号。

答えて

2

問題は、アクティブでないページの$ active配列に項目がないことです。あなたのheader.phpのファイルで、これを使用してコードを置き換える:

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

あなたはすべてのメニュー項目のためにそれを行う必要があり、1,2,3,4,5 ...そして2行目のクラスを設定します現在のページ、それはアイテムを持っており、何のエラーも与えません

関連する問題