par
Ryle » 25 sept. 2006, 11:00
Il ne faut pas te baser sur les ids de tes photos pour gérer la pagination, mais simplement sur leur nombre.
Connaissant le nombre total de photos et le nombre de photos que tu affiches sur chaque page, tu peux facilement déterminer quelle série de photo est affichée sur quelle page.
Par exemple, si tu as 20 photos, que tu affiches 5 photos par page, tu sais que sur la première page il te faut afficher les photos 1 à 5, sur la deuxième 6 à 10, sur la troisième 11 à 15, etc.
Avec MySQL il existe une fonction LIMIT qui te permet justement de ramener x enregistrements (genre 5) à partir du n ième (genre 1, 6, 11...)
Tu n'aurais alors qu'à déterminer la page sur laquelle tu te trouves, en déduire l'enregistrement à partir du quel tu dois ramener les photos et afficher les images ramener sans te poser plus de question
Edit : je réalise que c'est un diaporama que tu es en train de faire et non pas une gallerie, mais le principe de la pagination reste le même, il suffit simplement d'afficher un seul élément par page

Il ne faut pas te baser sur les ids de tes photos pour gérer la pagination, mais simplement sur leur nombre.
Connaissant le nombre total de photos et le nombre de photos que tu affiches sur chaque page, tu peux facilement déterminer quelle série de photo est affichée sur quelle page.
Par exemple, si tu as 20 photos, que tu affiches 5 photos par page, tu sais que sur la première page il te faut afficher les photos 1 à 5, sur la deuxième 6 à 10, sur la troisième 11 à 15, etc.
Avec MySQL il existe une fonction LIMIT qui te permet justement de ramener x enregistrements (genre 5) à partir du n ième (genre 1, 6, 11...)
Tu n'aurais alors qu'à déterminer la page sur laquelle tu te trouves, en déduire l'enregistrement à partir du quel tu dois ramener les photos et afficher les images ramener sans te poser plus de question :)
Edit : je réalise que c'est un diaporama que tu es en train de faire et non pas une gallerie, mais le principe de la pagination reste le même, il suffit simplement d'afficher un seul élément par page ;)