Comment faire le tri des membres actifs dans un SELECT
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...:cry:
Voici le code :
Code:
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