2012-12-18 58 views
0

所以我試圖使用查詢字符串來突出顯示'當前'菜單項。使用查詢字符串突出顯示一個菜單項

說的網址是WWW ..... something.php標籤=音樂

而且我通過循環這段代碼檢查$標籤對數據庫中的記錄:

<li class="<?php if(isset($_GET['tag']) && $_GET['tag'] == $record->name); 
{ echo 'current'; }?>"> 
<a href="?tag=<?php echo $record->name; ?>"> 
<?php echo $record->name; ?></a></li> 

爲什麼doe的它總是出來'真實'和回聲'當前'。

它輸出HTML是這樣的:

<li class="current"> 
<a href="?tag=Music">Music</a> 
</li> 

<li class="current"> 
<a href="?tag=Film">Film</a> 
</li> 

<li class="current"> 
<a href="?tag=biscuits">biscuits</a> 
</li> 

當然,它應該只是 '真' 的 '音樂'?

+0

也請粘貼您的循環代碼 – GBD

+0

顯示整個循環請 –

回答

2

在您的if聲明後面有一個分號。刪除和它應該工作:

<li class="<?php if(isset($_GET['tag']) && $_GET['tag'] == $record->name) 

對於較短的代碼,如果你啓用了短標記,可以嘗試:

<li class="<?=isset($_GET['tag'])&&$_GET['tag']==$record->name?'current':''?>"> 
+0

+1非常尖銳的捕捉 – GBD

+0

蒂姆威瑟斯你是一個天才 - 我在那看幾個小時!謝謝你,謝謝你,謝謝你。 – user1883000