[PHP] Limiter l'affichage

nessbeal_15 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
nessbeal_15 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai écris un script qui parcours un dossier et affiche tous les images qui sont dedans, pour l'affichage je veux affiché 15 images par page et mettre un lien pour voir le reste des images dans une autre pages
voila le script qui affiche les photos:
<?php
$tableau = array();  
$dossier = opendir ('photos/');  
while ($fichier = readdir ($dossier)) { 
   if ($fichier != '.' && $fichier != '..' && $fichier != 'Thumbs.db') { 
      $tableau[] = $fichier; 
   }  
}  
closedir ($dossier);
$nbcol=3;  
$nbpics = count($tableau);
for ($i = 0 ; $i < $nbpics ; $i++){ 
   if($i%$nbcol==0) echo '<tr>'; 
      // ICI je commence à afficher les images
      echo '<td align="center"><img src="photo/'.$tableau[$i].'" alt="Image"/></a></td>'; 
      if($i%$nbcol==($nbcol-1)) echo '</tr>'; 
} 
echo '</table>';  
?> 

Est ce que quelqu'un peut m'aider à modifier ce code pour qu'il puisse affiché 15 images par pages et me mettre un lien pour voir la suite dans ne autre page !!?
A voir également:

2 réponses

Enax Messages postés 203 Date d'inscription   Statut Membre Dernière intervention   145
 
L'adresse de tes pages sera du type : http://mon_site.com/gallerie.php?page=1

Pour le nombre d'images à afficher :
<?php
	for ($i = ($_GET['page'] * 15 - 15) ; ($i < ($_GET['page'] * 15)) && ($i <= count($tableau)) ; $i++)
	{
		// code à afficher
	}
?>


Pour les liens des pages :
<?php
	echo 'Page :';
	for($i = 1 ; $i <= ceil(count($tableau) / 15) ; $i++)
	{
		echo '<a href="gallerie.php?page='.$i.'"> '.$i.'</a>';
	}
?>
0
nessbeal_15 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Merciiiiiiiiiiiiiiiiiiii ça marche il y' a juste une petite erreur dans la boucle for faut ajouter un -1, comme ça:
<?php
	for ($i = ($_GET['page'] * 15 - 15) ; ($i < ($_GET['page'] * 15)) && ($i <= count($tableau) - 1) ; $i++)
	{
		// code à afficher
	}
?>
0