Pagination d'un résultat de requête

Présentation
Cette source est basée sur un exemple afin de mieux comprendre.
Pour le bon fonctionnement du code, nous devons créer la table utiliser et y ajouter des enregistrements :

CREATE TABLE `xmen` (
`id` int(11) NOT NULL auto_increment,
`personnage` varchar(255) NOT NULL default '',
`acteur` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ;

INSERT INTO `xmen` VALUES (1, 'Wolverine', 'Hugh Jackman');
INSERT INTO `xmen` VALUES (2, 'Magneto', 'Ian McKellen');
INSERT INTO `xmen` VALUES (3, 'Professeur X', 'Patrick Stewart');
INSERT INTO `xmen` VALUES (4, 'Docteur Jean Grey', 'Famke Janssen');
INSERT INTO `xmen` VALUES (5, 'Tornade', 'Halle Berry');
INSERT INTO `xmen` VALUES (6, 'Cyclope', 'James Marsden');
INSERT INTO `xmen` VALUES (7, 'Malicia', 'Anna Paquin');
INSERT INTO `xmen` VALUES (8, 'Dents-de-Sabre', 'Tyler Mane');
INSERT INTO `xmen` VALUES (9, 'Crapaud', 'Ray Park');
INSERT INTO `xmen` VALUES (10, 'Mystique', 'Rebecca Romijn');
INSERT INTO `xmen` VALUES (11, 'Pyro', 'Alex Burton');
Téléchargement
0  0 
Téléchargé 166 fois Voir le commentaire
Détails
Catégories : MySQL
Voir tous les téléchargements de l'auteur
Licence : Autre
Date de mise en ligne : 14 février 2011




Avatar de Jolt0x Jolt0x - Membre du Club https://www.developpez.com
le 19/08/2013 à 21:07
Ligne 35, dans le calcul de l'offset du la clause LIMIT il y a une belle erreur:

la formule donnée est ($page * $nb) or c'est ( ($page-1) * $nb).

La source que vous proposez a été téléchargé presque 400 fois et je suis surpris que personne n'ait rapporté ce bug.
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
Contacter le responsable de la rubrique PHP