Bonjour, je post pour la première fois sur ce forum, car j'ai un soucis au niveau de la gestion de la galerie.
En gros pour simplifier, j'ai une pagination automatique qui dit qu'au bout de 16 photo je crée une nouvelle page.
C'est image son stockées dans un tableau.
Si le nombre de photo (nbpics) dépasse 16, je crée un lien en bas qui redirige vers la page=2.
Je recupéré la valeur 2 avec le get, et je traite de facon à ce qui recommence à la bonne image.
Mais mon problème est que dans tout les cas il effectue le tableau de la valeur de I debut que je lui est donné, jusqu'à +16.
Donc si j'ai 32 photos, il n'y à pas de soucis, il va me créer 2 pages.
Mais si j'ai par exemple 22 photos, il va créer 2 pages, 1 pleine de 16 images, et l'autre de 6 images. Il y aura ensuite 10 liens erreur vers des images inexistante (vu qu'elle n'existe pas).
Mon problème est que je voudrais qu'il s'arrete à 6 par exemple : 22 images donc 1 pages pleines de 16 images et la page 2 avec seulement 6 images.
Voila le passage du code qui nous interresse. Avez vous une solution à ce problème?
En avance, Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 // On test if(isset($_GET['page'])) { if($_GET['page'] < 2) { $debut = 0; $fin = 15; } else // On donne une valeur a $debut {$debut = ($_GET['page'] - 1) * 16 - 1; // On donne une valeur à $fin $fin = $debut + 16;}} // on défini le nombre de colonne sur lesquelles vont s'afficher nos miniatures $nbcol=4; // on compte le nombre de miniatures $nbpics = count($tableau); $imageParPage=16; //Nous allons afficher 16 images par page. // si on a au moins une miniature, on les affiche toutes if ($nbpics != 0) { echo '<table align=center>'; for ($i=$debut; $i<=$fin; $i++){ if($i%$nbcol==0) echo '<tr>';
Partager