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 :
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
Merci de votre aide