Système de page sur un blog

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Système de page sur un blog

Re: Système de page sur un blog

par Skw33d » 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 ^^

Re: Système de page sur un blog

par Ajàx » 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 ?

Re: Système de page sur un blog

par dix2 » 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

Système de page sur un blog

par Ajàx » 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 !