Comment mettre des id sur une boucle foreach en php ?

Résolu/Fermé
Lic90 Messages postés 21 Date d'inscription mercredi 27 mai 2015 Statut Membre Dernière intervention 15 août 2015 - 15 août 2015 à 02:09
Angelneonizz Messages postés 784 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 19 février 2018 - 18 août 2015 à 10:31
Bonjour,

Je voudrais savoir comment attribuer des id ou des class sur les résultat d'une boucle foreach sur une page php.
J'ai besoin de mettre des identifiants ou des class afin de atteindre ces éléments pour une animation jQuery. Dans mon cas il s'agit d'un menu avec des catégories stockées dans la base de données et que je voudrais cibler pour une animation jQuery.

Voici mon code,:

 $sqlMenu = "SELECT id, nom "
. "FROM categories "
. "ORDER BY id ASC;";

$armoireMenu = $connexion->query($sqlMenu); //On exécute la requête sqlMenu et on recupère son résultat dans une "armoire" appelée $armoireMenu

$categories = $armoireMenu->fetchAll(PDO::FETCH_OBJ); //On ouvre tous les tiroirs de l'armoire avec fetchAll et on on met son contenu sous forme d'objet dans un array: $categories

$armoireMenu->closeCursor(); //On vire l'armoire
$armoireMenu = null;

?>

<?php foreach($categories as $categorie) { ?>
<li>
<a href="index.php?catID=<?php echo $categorie->id; ?>" <?php if($categorie->id == $catID){echo 'class="active"';} ?> id='<?php echo $categorie->id;?>' >
<?php echo $categorie->nom; ?>
</a>
</li>
<?php } ?>


Je ne sais pas si mon code est juste car l'animation ne fonctionne pas. Est-ce qu'i faut stocker l'id dans une variable. Pourriez-vous m'aider svp ?

Je vous remercie d'avance du temps que vous voudrez bien m'accorder.

Bonne soirée

2 réponses

Lic90 Messages postés 21 Date d'inscription mercredi 27 mai 2015 Statut Membre Dernière intervention 15 août 2015
15 août 2015 à 15:43
Personne pour m'aider ?
0
Angelneonizz Messages postés 784 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 19 février 2018 191
18 août 2015 à 10:31
Bonjour,

je ne suis pas spécialiste de jquery mais il faudrait nous montrer le code javascript de ta page si tu veux que quelqu'un puisse voir le problème

Bonne journée
0