Me revoilà, j'ai donc bien plusieurs pages avec ce script car j'ai plus de 16 images, mais il m'affiche quand même toute mes images dans une page et c'est pareille pour toute les pages. Comment faire pour bloquer le nombre d'image par page, s'il-vous-plaît ?
viper 21328
<?php
//on déclare un tableau qui contiendra le nom des fichiers de nos miniatures
$tableau = array();
// on ouvre notre dossier contenant les photos
$dossier = opendir ('C:/xampp/htdocs/rs-altitude/pics/');
while ($fichier = readdir ($dossier))
{if ($fichier != '.' && $fichier != '..' && $fichier != 'albumsphotos.php')
// on stocke le nom des fichiers des miniatures dans un tableau
{$tableau[] = $fichier;}}
closedir ($dossier);
// 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);
// si on a au moins une miniature, on les affiche toutes
if ($nbpics != 0)
{echo '<table>';
for ($i=0; $i<$nbpics; $i++){
if($i%$nbcol==0) echo '<tr>';
// pour chaque photo, on affiche la miniature munie d'un lien vers la photo en taille réelle
echo '<td id="galerieimg"><a class="example-image-link" href="pics/' , $tableau[$i] , '" data-lightbox="example-set"><img class="example-image" src="mini.php?f=' , $tableau[$i] , '" alt="Image" /></a></td>';
if($i%$nbcol==($nbcol-1)) echo '</tr>';}
echo '</table>';}
// si on a aucune miniature, on affiche un petit message
else echo 'Aucune image à afficher';
$imagesParPage=16; //Nous allons afficher 16 images par page.
//Nous allons maintenant compter le nombre de pages.
$nombreDePages=ceil($nbpics/$imagesParPage);
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
$pageActuelle=intval($_GET['page']);
if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
{
$pageActuelle=$nombreDePages;
}
}
else // Sinon
{
$pageActuelle=1; // La page actuelle est la n°1
}
$premiereEntree=($pageActuelle-1)*$imagesParPage; // On calcul la première entrée à lire
echo '<p id="texte2" align="center">Page : '; //Pour l'affichage, on centre la liste des pages
for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
{
//On va faire notre condition
if($i==$pageActuelle) //Si il s'agit de la page actuelle...
{
echo ' [ '.$i.' ] ';
}
else //Sinon...
{
echo ' <a href="albumsphotos.php?page='.$i.'">'.$i.'</a> ';
}
}
echo '</p>';
?>