par
macgawel » 07 juin 2010, 09:13
Bonjour,
j'ai appliqué ton code ainsi que l'utilisation des LIMIT dans la syntaxe SQL mais cela ne fonctionne toujours pas.
seuls les 5 premières news s'affichent et ceci en page 1,2 ....
D'autres idées ?
Merci
- Afficher le contenu de tes variables, particulièrement
$page, histoire de "tracer" les résultats.
- Afficher la requête avec
echo $query, et la passer sous phpMyAdmin (ou autre) pour voir le résultat.
sinon, le principe logique que j'utilise, sur un système de pagination :
1. Regarder le nombre de pages.
- SELECT count(id) FROM matable WHERE (condition); renvoie le nombre d'enregistrements $nb_enregistrements
- ceil ($nb_enregistrements / $nb_enr_par_page) retourne le nombre de pages.
2. Déterminer la page demandée.
- Par défaut, $page_demandée = 1
- Si un paramètre est fourni, vérifier qu'il est entre 1 et $nombre_de_pages.
3. Préparer et passer la requête en fonction de la page, en utilisant LIMIT
Attention, LIMIT n'est pas standard, son utilisation dépend du Système de Gestion de Base de Données utilisé - a priori mySQL...