2010-06-09 87 views
0

我有一個非常簡單的foreach循環

foreach($tv as $id => $channel) { 
$ID = $_GET['ID']; 
if($ID == $id){$class = "currentt";} 
echo '<a href="http://www.mysite.com/tst.php?ID='.$id.'"  class="'.$class.'">'.$channel.'</a><br>'; 
} 

URL請求,每點擊當前類重複。如何避免這種情況? 非常感謝。

回答

4
$ID = $_GET['ID']; 
foreach($tv as $id => $channel) { 
    $class = $ID == $id ? "currentt": ''; 
    echo "<a href='http://www.mysite.com/tst.php?ID=$id' class='$class'>$channel</a><br>"; 
} 

你有問題是,你永遠不會改變$class它分配值'currentt'後。

+0

難道不該'$類= $ ID == $ ID? 「currentt」:'';'? – TheDeadMedic 2010-06-09 15:45:38

+0

@thedeadmedic:當然,修正。 – SilentGhost 2010-06-09 15:46:18

+0

感謝您的幫助,我想我的代碼的問題是,有沒有它「esle」狀態。 – TheNone 2010-06-09 15:48:51