[PHP] Limiter l'affichage

nessbeal_15 Messages postés 3 Statut Membre -  
nessbeal_15 Messages postés 3 Statut Membre -
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 204 Statut Membre 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 Statut Membre
 
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