Bonjour,
Je suis en train de développer un affichage avec une pagination.
Je fais un SELECT dans ma bdd avec pour variables la page en cours ($page) et le nombre d'enregistrements par page ($nb). Cela fonctionne mais je voudrais ne séléctionner que les membres actifs (actif = 1).
Pour l'instant j'ai tenté un "if actif = 1" pour l'affichage.
Mais il y a un problème : Si je séléctionne 12 enregistrements ($nb = 12), et si dans la sélection 2 membres ne sont pas actifs (actif = 0), ça ne m'affiche que 10 enregistrements au lieu de 12 sur la page.
Il faudrait donc peut-être modifier le SELECT, ou faire un traitement après afin que si seulement 10 enregistrements sont actifs, on fasse un deuxième SELECT pour chercher 2 enregistrements actifs pour en avoir 12 au total.
Je suis débutant et je ne sais pas comment faire...
Voici le code :
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 // Selection des enregistrements pour la page considérée $sql = 'SELECT id_membre, actif FROM identification LIMIT '.($page * $nb).','.$nb.'' or die('Erreur MySQL : '.mysql_error()); $query = mysql_query($sql, $connexion) or die('Erreur MySQL : '.mysql_error()); while($list = mysql_fetch_assoc($query)) // Si le membre est actif if ($list['actif'] == 1){ // Affichage des enregistrements
Partager