2010-06-09 2 views
0

$ J'ai une très simple boucle foreachproblème avec boucle foreach et _GET

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>'; 
} 

Avec requête url, avec chaque clic de la classe actuelle répété. Comment peut-on éviter cela? Merci beaucoup.

Répondre

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>"; 
} 

Le problème que vous aviez été que vous ne changerez jamais $class après sa valeur assignée 'currentt'.

+0

Cela ne devrait-il pas être '$ class = $ ID == $ id? "currentt": ''; '? – TheDeadMedic

+0

@thedeadmedic: sûr, corrigé. – SilentGhost

+0

Merci pour l'aide, je pense que le problème de mon code est qu'il n'y a pas de condition "esle" dedans. – TheNone