Tu peux déclarer un compteur avant ton while et l'incrémenter en fin de boucle.
Puis tu teste sa valeur avec un modulo 2 pour choisir une couleur
Tu peux déclarer un compteur avant ton while et l'incrémenter en fin de boucle.
Puis tu teste sa valeur avec un modulo 2 pour choisir une couleur
là ça me dépasse légèrement.
J'ai jamais fait ça donc j'avoue être un peu à la ramasse. J'ai commencé, ça à l'air de fonctionner mais le modulo je ne vois où est comment l'inclure pour que les class de mes <tr> s'alternent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 while ($ligne = $resultat->fetch_assoc()){ //crée-moi autant de lignes <tr> qu'il y a de résultats dans la BDD (utilisation de fecth_assoc() qui nous ressort les informations d'array(). Donc récupération par l'intermédiaire d'une boucle foreach() $i = 0; echo '<tr>'; echo ($i % 2 == 0) ? 'clair' : 'sombre'; // Je ne vois pas du tout où mettre ça et comment y rajouter la class... foreach ($ligne as $indice => $information){ //on récupère les indices et à les informations. Exemple : $article['id_article'] = 1 echo "<td>" . $information . "</td>"; } $i++; if($ligne['statut'] == 1){ echo '<td><p>Publié</p></td>'; } else{ echo '<td><a href="?action=moderation&id_avis=' . $ligne['id_avis'] .'" OnClick="return(confirm(\'Voulez-vous publier ce commentaire ?\'));"><img src="'. RACINE_SITE . 'photo/check.png" alt="" title="Publier le commentaire"></a></td>'; } echo '<td><a href="?action=suppression&id_avis=' . $ligne['id_avis'] .'" OnClick="return(confirm(\'En êtes vous certain ?\'));"><img src="'. RACINE_SITE . 'photo/suppr.png" alt="" title="Supprimer ce commentaire"></a></td>'; echo '</tr>';
Il faut déclarer ton compteur avant de rentrer dans ta boucle sinon il ne servira pas à grand chose.
Tu peux faire quelque chose comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 $i = 0; while ($ligne = $resultat->fetch_assoc()){ //crée-moi autant de lignes <tr> qu'il y a de résultats dans la BDD (utilisation de fecth_assoc() qui nous ressort les informations d'array(). Donc récupération par l'intermédiaire d'une boucle foreach() $css_class = ($i % 2 == 0) ? 'clair' : 'sombre'; echo '<tr class="'.$css_class.'">'; // Je ne vois pas du tout où mettre ça et comment y rajouter la class... foreach ($ligne as $indice => $information){ //on récupère les indices et à les informations. Exemple : $article['id_article'] = 1 echo "<td>" . $information . "</td>"; } $i++; if($ligne['statut'] == 1){ echo '<td><p>Publié</p></td>'; } else{ echo '<td><a href="?action=moderation&id_avis=' . $ligne['id_avis'] .'" OnClick="return(confirm(\'Voulez-vous publier ce commentaire ?\'));"><img src="'. RACINE_SITE . 'photo/check.png" alt="" title="Publier le commentaire"></a></td>'; } echo '<td><a href="?action=suppression&id_avis=' . $ligne['id_avis'] .'" OnClick="return(confirm(\'En êtes vous certain ?\'));"><img src="'. RACINE_SITE . 'photo/suppr.png" alt="" title="Supprimer ce commentaire"></a></td>'; echo '</tr>';
Un énorme merci à vous tous, j'ai résolu un bon nombre de problème grâce à vous ;D
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager