Votre question

[RESOLU] Problème système page PHP

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
24 Août 2007 17:41:34

Bonjour,
Il y a quelques temps de ca j'avais demander un script pour faire un système de page, le voici :
  1. $nbnews = 5; //nombre de news à afficher par page
  2.  
  3. mysql_connect('localhost','LOGIN','PASSWORD'); //connexion au serveur
  4. mysql_select_db('DB'); //sélection de la base de données
  5.  
  6. extract($_GET); // extraction du $_GET['page'] en $page
  7. if (!$page) { $page = 1; }
  8. $lim1 = ($page - 1) * $nbnews; //définition de la limite minimum
  9. $lim2 = $page * $nbnews; // définition de la limite maximum
  10. $tbl = mysql_query("SELECT * FROM medias ORDER BY id DESC LIMIT $lim1,$lim2" ); //requête SQL pour sélectionner seulement 5 news suivant la page
  11.  
  12. while ($row = mysql_fetch_array($tbl)) { //début de la boucle d'affichage


Mon problème est que la première page ca marche. J'ai bien les 5 news. Mais la deuxième page j'en ai 7. Les 2 plus anciennes news ne se sont pas décaler à la page 3

COmment résoudre ce problème ?

Autres pages sur : resolu probleme systeme page php

24 Août 2007 18:05:19

salut,
LIMIT x,y
x: le premier enregistrement à afficher (commence à 0)
y: le nombre d'enregistrements à afficher

"limit 2,3" affichera 3 enr à partir du 3eme.
24 Août 2007 18:20:59

salut,
J'ai pas tout compris :D 
En gros il faut que je modofie quoi pour que ca marche ?
Contenus similaires
24 Août 2007 21:51:33

Petit UP
a c 232 L Programmation
25 Août 2007 00:49:49

$lim2 = $page * $nbnews;

Donc, quand page = 2, lim2 = 10.

Edit: merci de ne pas faire de UP au bout de 3 heures...
25 Août 2007 09:55:56

DOnc pour régler le problème il faurdrait mettre ?

$lim2 = (($page - $page) + 1) * $nbnews;
a c 232 L Programmation
25 Août 2007 09:57:34

Oula, tu te compliques la tête :D 

A quoi sera TOUJOURS égal ($page - $page) ???
Donc, à quoi sera TOUJOURS égal (($page - $page) + 1) ??

Donc, quelle façon de faire plus simple ?
25 Août 2007 11:20:17

$lim2 = $nbnews; ?
a c 232 L Programmation
26 Août 2007 11:58:29

bah tu as testé ? :) 
26 Août 2007 12:16:04

Oui j'ai testé, ca marche, merci encore
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