Cependant il me reste un petit détail à régler, faire un sorte que l'on puisse cliquer sur les noms des images pour afficher ces dernières. Je n'arrive pas à trouver la syntaxe pour rendre les noms cliquables. Pour l'instant je les affiche tout simplement. Voici ce que ça donne : http://zemickyunivers.free.fr/exemple_c ... pages4.php
Et voici le code :
<?php
// On déclare deux tableaux qui contiendra le nom des fichiers de nos miniatures.
$tableau01 = array();
$tableau02 = array();
// On ouvre notre dossier contenant les miniatures.
$dossier = opendir ('images/Luis Royo/Secrets/tb/');
while ($fichier = readdir ($dossier)) {
if ($fichier != '.' && $fichier != '..' && $fichier != 'index.php') {
// On stocke le nom des fichiers des miniatures dans un tableau (tableau01) pour les images
// et dans un autre tableau (tableau02) pour les noms des fichiers sans leur extension.
$tableau01[]=$fichier;
$info = pathinfo($fichier);
$file_name = basename($fichier,'.'.$info['extension']);
$tableau02[]=$file_name;
}
}
closedir ($dossier);
// on définit le nombre de colonne sur lesquelles vont s'afficher nos miniatures.
$nbcol=4;
// on tri les tableaux par ordre alphabétique.
sort($tableau01);
sort($tableau02);
// on compte le nombre de miniatures.
$nbpics = count($tableau01);
// Nombre de photos qui seront affichées sur chaque page.
$nb_pics_par_page = 8;
// Paramètres de pagination
$url = "./exemple_calcul_nbr_pages4.php?page=";
// On détermine quelle est la page qui est actuellement affichée.
$page_en_cours = isset($_GET['page']) ? $_GET['page'] : 0;
$page_affichee = ($page_en_cours + 1);
// Calcul du rang de départ
$debut = $page_en_cours*$nb_pics_par_page;
// Calcul du rang de fin
// $fin = $debut+$nb_pics_par_page;
$fin = min ($debut+$nb_pics_par_page, $nbpics);
//Calcul du nombre total de pages. On arrondit à l'entier supérieur (ceil().
$nb_pages = ceil($nbpics / $nb_pics_par_page);
// Si on a au moins une miniature dans le répertoire on l'affiche.
if ($nbpics != 0) {
// Initialisation d'un compteur d'éléments (ici nos images).
// $cpt = 0;
?>
<table>
<?php
for ($compteur = 0,$i = $debut; $i < $fin; $i++, $compteur++){ // On parcourt les images pour la page appelée.
// Début d'une ligne du tableau
if ($compteur%$nbcol==0) // On divise le nb d'élément par le nb de colonnes. Si le reste est de 0 ...
echo '<tr>'; // ... alors on est sur le premier élément d'une ligne et on ouvre la ligne.
// On place chaque élément dans une cellule du tableau.
// Pour chaque miniature, on affiche la miniature munie d'un lien vers la photo en taille réelle.
echo '<td>';
echo '<a href="images/Luis Royo/Secrets/' , $tableau01[$i] , '" rel="lightbox[Royo]"><img src="images/Luis Royo/Secrets/tb/' , $tableau01[$i] , '" alt="Image" /></a>';
echo '<br />';
echo $tableau02[$i];
echo '<br /><br />';
echo '</td>';
// Fin d'une ligne du tableau.
if ($compteur%$nbcol==($nbcol-1)) // On divise le nb d'élément par le nb de colonnes. Si le reste est de ($nbCols-1) ...
echo '</tr>'; // ... on est sur le dernier élément d'une ligne et on ferme la ligne.
// $cpt++; // On incrémente le compteur pour savoir où on en est.
}
// Au cas où ...
if ($compteur!=0 && $compteur%$nbcol!=0) { // S'il n'y a pas eu assez de cellules dans la boucle pour finir la ligne ...
echo '<td colspan="'.($nbcol - ($compteur%$nbcol) ).'"> </td>'; // ... on complète avec une cellule vide de la bonne taille...
echo '</tr>'; // ... et on ferme la ligne.
}
?>
</table>
<?php
Je continue de chercher, mais si vous avez moyen de m'aider... Micky