Système de page sur un blog

Eléphanteau du PHP | 46 Messages

04 déc. 2011, 17:55

Bonjour bonjour !

Je suis en train de faire un mini blog et je tombe sur un problème, pour les commentaires, il faut limiter le nombre de messages par pages.
Mais je ne sais pas trop comment faire, je sais que je dois utiliser SELECT COUNT(*) pour compter les pages je crois mais après je ne sais pas comment faire, si quelqu'un pouvait m'éclairer ?
Merci !

Eléphant du PHP | 267 Messages

04 déc. 2011, 18:38

salut,

il faut mettre "LIMIT 10" par exemple pour limiter à 10 lignes

ta requête SQL doit être de la forme :
SELECT ...
FROM ...
WHERE ...
ORDER BY ...
LIMIT 10;

le "ORDER BY" n'est pas obligatoire, il permet de trier selon un ou plusieurs champs

"LIMIT" peut aussi s'utiliser avec 2 arguments :
ex : LIMIT 2, 10
ce qui renvoie 10 lignes à partir de la 2ème ligne

@+
dix2

Eléphanteau du PHP | 46 Messages

04 déc. 2011, 18:42

Merci beaucoup je vais déjà travailler sur çà pour l'instant. Mais il manque quelque chose, comment je fais pour créer le lien dans mon blog pour les pages ?

Eléphant du PHP | 171 Messages

04 déc. 2011, 18:45

Salut Ajax,

Oui tu peux utiliser SELECT COUNT(*) pour compter ton nombre de pages.
Ensuite en SQL pour limiter le nombre de résultats, il faut utiliser la clause LIMIT. Je te renvoie vers la documentation de cette clause qui est simple :http://www.1keydata.com/sql/sql-limit.html

Après à partir de ça tu peux te faire une fonction simple qui en fonction du nombre de résultats que tu récupères te génère le nombre de pages avec les liens et tout.
Une simple division du nombre total de résultats par le nombre de résultat par pages.
Après pour les liens des pages, pense à passer en paramètre par $_GET ou $_POST (à toi de choisir comment tu fonctionnes) à partir de quel ligne tu veux récupérer les résultats.
Par exemple, imaginons que je récupère 5 résultats par pages, et que je veux récupérer les résultats à partir de la 10ème ligne alors ma requête ressemblera à ceci :
SELECT * FROM articles LIMIT 5, 10
J'espère que mes explications ont été assez claires.

Edit : Ah ben dix2 a été plus rapide ^^
Le bon jugement s'apprend par l'expérience qui s'acquiert en partie par le mauvais jugement.