Visualisation du fichier genere_album.php
<tr>
<td align="center">
<table border="4" width="100%">
<tr>
<?php
// Toujours ce petit script pour avoir des variables liées aux arguments
//----------------------------------------------------------------------
$query_string = getenv("QUERY_STRING");
$env_array = split("&", $query_string);
while (list($key, $val) = each($env_array)) {
list($name, $value) = split("=", $val);
$name = urldecode($name);
$value = urldecode($value);
$$name = trim($value) ;
}
// Déclaration des variables
//--------------------------
$colonnes=4;
$lignes=4;
$cpt_ligne=1;
$cpt_colonne=0;
$coeff=0;
$hauteur_ligne=120;
$mydirectory="./".$repertoire."/";
$counter=0;
$nbfiles=0;
$currfile='';
$fichier[0]='';
$flag_stop = 0;
$handle=opendir($mydirectory);
// Et c'est parti : construction du tableau des images du répertoire (s'il est vide)
// Il faut d'abord 'sauter' les images précédentes pour ne voir que les images que l'on veut
//------------------------------------------------------------------------------------------
$fichier = array();
while($currfile=readdir($handle)){
$extension=strtolower(substr(strrchr($currfile,'.'),1));
if ($extension=="gif"||$extension=="jpg"||$extension=="jpeg"||$extension=="png"){
// On l'ajoute
//------------
$nbfiles++;
$fichier[$nbfiles]=$currfile;
}
}
// Initialisation ; on se positionne au début du tableau
//------------------------------------------------------
$nbfiles=0;
$k = $deja_vues;
reset($fichier);
// On avance dans le tableau jusqu'à déjà vues
//--------------------------------------------
while ($deja_vues < count($fichier) && key($fichier) < $deja_vues) {
next($fichier);
}
// Affichage à partir de la position actuelle ou précédente
//---------------------------------------------------------
while($k<count($fichier) && $k<($deja_vues+($lignes*$colonnes))){
$currfile = current($fichier);
if($cpt_colonne<$colonnes) {
echo "<td width=\"".$hauteur_ligne."\" height=\"".$hauteur_ligne."\" align=\"center\"><a target=\"_blank\" href=\"".$repertoire.'/'.$currfile."\">";
echo "<img border=\"0\" src=\"thumbgen.php?hauteur=".$hauteur_ligne."&fichier=".$repertoire."/".$currfile."\"/></a><br>\n";
$cpt_colonne++;
$k++;
}
else{
echo "</tr>\n<tr>";
$cpt_ligne++;
$cpt_colonne=0;
}
next($fichier);
}
closedir($handle);
?>
<?
// On met des liens pour naviguer dans l'album
//--------------------------------------------
if (($cpt_ligne)==$lignes){$rang_suivant = $deja_vues + $lignes * $colonnes;}
else {$rang_suivant = $deja_vues;}
if ($deja_vues==0){$rang_precedent = 0;}
else {$rang_precedent = $deja_vues - $lignes*$colonnes;}
echo "</tr>";
echo "</table></td>";
echo "</tr>";
//echo "</table>";
echo "<tr>";
echo "<td>";
echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td align=\"center\"><a href=\"index.php?ad=genere_barre.php-nom_raid=".$nom_raid."-onglet=Album photo-hauteur=600-fichier=genere_album.php-repertoire=".$repertoire."-deja_vues=".$rang_precedent."\">";
echo "<img src=\"img/b_prec.jpg\" alt=\"\" border=\"0\"/></a> </td>\n";
echo "<td align=\"center\"><a href=\"index.php?ad=genere_barre.php-nom_raid=".$nom_raid."-onglet=Album photo-hauteur=600-fichier=genere_album.php-repertoire=".$repertoire."-deja_vues=".$rang_suivant."\">";
echo "<img src=\"img/b_next.jpg\" alt=\"\" border=\"0\"/></a> </td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</td>\n";
echo "</tr>\n";
?>