[PHP] Limiter l'affichage

Fermé
nessbeal_15 Messages postés 3 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 19 février 2008 - 19 févr. 2008 à 12:42
nessbeal_15 Messages postés 3 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 19 février 2008 - 19 févr. 2008 à 21:23
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 lundi 11 février 2008 Statut Membre Dernière intervention 16 mars 2010 145
19 févr. 2008 à 13:24
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 lundi 28 janvier 2008 Statut Membre Dernière intervention 19 février 2008
19 févr. 2008 à 21:23
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