Votre question

[php] Afficher 10 resultat et faire un lien ???

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
21 Novembre 2006 10:53:03

Bonjour,
Voila je suis entrain de faire un systeme de news et je voudrai afficher 10 resultats par page (sa j'y arrive) et je voudrai que si il y a plus de 10 resultat , sa fasse un lien vers une autre page qui affichera les 10 prochain resultat et ainsi de suite .....
J'ai donc eu l'idée de faire un boucle pour faire les liens vers les autres pages , mais comment savoir le nombre de pages a faire ?
Je vais un peu expliquer :
J'ai 32 news par exemple , je veu afficher 10 resultats par page, donc je vais faire 4 lien pour pouvoir afficher les autres news, mais comment faire pour que je n'ai pas a chaque fois a modifir le fichier ?
Je pensai compter le nombre d'entrer dans la table sql et ensuite diviser le resultat par dix mais si c'est 32 sa va me donner 3.2 donc je voudrai que sa arrondisse a 4 , Comment faire ?
Merci

Autres pages sur : php afficher resultat lien

a c 145 L Programmation
21 Novembre 2006 11:30:10

ton idée est bonne, même excellente (si si).
Je te conseille d'utiliser: ceil($nb/10);
si $nb/10 est un entier, ceil te donnera cet entier (normalement) et si c'est un float, tu auras l'entier supérieur.
21 Novembre 2006 11:42:12

oki merci bcp , je vais tester tout de suite :D 
Contenus similaires
21 Novembre 2006 12:28:35

Sa marche impec, merci bcp mais maintenant j'ai un autre probleme :
selectionner les données.
J'ais fait se code :
  1. if(!isset($_GET['pages']))
  2. {
  3. $limit=0;
  4. }
  5. elseif(isset($_GET['pages']))
  6. {
  7.  
  8. $limit= 0 + $_GET['pages'] + 10;
  9. }
  10. echo $limit;
  11. $sql = "SELECT * FROM ma_table WHERE validation=1 ORDER BY id DESC LIMIT ".$limit.",10";
  12. $result = mysql_query($sql);

Mais sa selectionne juste les 10 premiere données ( et defois sa commence a partir de la deuxieme) qui un validation=1 ???

[edit]
C'est bon j'ai trouver, c'est par se que j'avai mis DESC
a c 145 L Programmation
21 Novembre 2006 13:32:37

heu, je ne vois pas le problème que fait le DESC dans ce code.
Par contre, si je puis me permettre une petite modif de ton code:
  1. <?
  2. $page = $_GET['page'];
  3. if (!isset($page) || ($page == "")) {
  4. $limit = 0;
  5. } else {
  6. $limit = 10*$page;
  7. }

La première modif permet de vérifier que la variable n'est pas vide (ça évite des effets de bord)
La seconde me semble plus adéquate: si tu envoit pages=2, tu vas bien chercher à partir de la 20ème news, pas la 12ème...
26 Novembre 2006 00:12:42

Enfaite le desc choissisai les 10 resultats a partire de la fin .
Merci pour cette modif , je vai mettre mon fichier a jour tout de suite ^^
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS