DeScH
AstaLaVista
Hello, j'ai téléchargé un petit script permettant de recuperer les images d'un dossier et d'en faire des images réduites sur une page, mais il y a un problème: lorsque je veux faire suivant ou précédent, que je veux afficer la seconde partie, ca ne marche pas. Qq1 saurait-il m'aider?
<?
function isImg ($file){if (eregi(".jpg$",$file)){return true;}} // Fonction de verification des fichiers jpeg
$genererImg = "images.php"; // Fichier php qui se charge de faire les reduction d'image
$repImg = "images"; // Repertoire des images
$handle = opendir("$repImg"); // On ouvre le repertoire des images
while ($file = readdir($handle))
{if ($file != "." && $file != ".." && isImg ($file))
{$listImg[] = $file; // On place toutes les images du dossier dans le tableau $imgList
sort($listImg);}} // On classe les fichiers dans l'orde alphabetique (c'est plus mieux ;D) )
closedir($handle); // On ferme le repertoire des images
// presentation de la page
echo "
<body bgcolor=#000000>
";
$lien = "images.php?"; // Liens pour afficher votre page
if (empty($Galerie)) {$Galerie = 1;}
$precGalerie = $Galerie-1; // Galerie precedente
$suivGalerie = $Galerie+1; // Galerie suivante
$nbImg = count($listImg); // Compte le nombre d'image
$nbLigne = 5; // Nombre de ligne souhaité
$nbCol = 4; // Nombre de colonne souhaité
$nbImgParPg = $nbLigne*$nbCol; // Calcul du nombre d'image par page
$nbGalerie = $nbImg/$nbImgParPg; // Calcul du nombre de galerie
$nbGalerie = ceil("$nbGalerie"); // Calcul du nombre de galerie, arrondi superieur du calcul
$numImg = ($Galerie*$nbImgParPg)-$nbImgParPg; // Compteur pour le tableau $imgList
echo"<table border=0 cellspacing=5 cellpadding=3 width=100% align=center>
<trtd colspan=$nbColfont size=25 face=Arial/font> <font size=5 face=Arial/font/td/tr>";
$comptLigne = 0; // Mise a zero du compteur de lignes
while ($comptLigne < $nbLigne)
{echo "<tr>";
$comtpImg = 0; // Mise a zero du compteur d'images
while ($comtpImg < $nbCol && $numImg < $nbImg)
{echo "<td align=centera target=blank href=\"$repImg/$listImg[$numImg]\"img src=\"$repImg/$listImg[$numImg]\" border=0 width=150 height=120/a/td>";
//change la ligne ci-dessus pour la taille des miniatures
$numImg++; // Incremantation du compteur de $imgList (each() et foreach() etait beaucoup moins pratique ( )
$comtpImg++; // Incremantation du compteur d'images
}
echo "</tr>";
$comptLigne++; // Incremantation du compteur de lignes
}
echo "<trtd colspan=$nbCol align=centertable width=100% border=0 cellspacing=0 cellpadding=0tr align=centertd colspan=2>";
for ($compt = 1; $compt <= $nbGalerie && $nbGalerie > 1; $compt++)
{echo"| <a href=\"$lien"."Galerie=$compt\">$compt</a> ";}
if ($nbGalerie > 1){echo" | ";}
echo "</td/trtrtd width=50% align=left>";
if ($Galerie > 1)
{echo "<a href=\"$lien"."Galerie=$precGalerie\">Precedent</a> ";} // Lien "precedent"
echo" </tdtd width=50% align=right>";
if ($Galerie < $nbGalerie)
{echo "<a href=\"$lien"."Galerie=$suivGalerie\">Suivant</a>";} // Lien "suivant"
echo "</td/tr/table/td/tr/table/body/html>";
?>
<?
function isImg ($file){if (eregi(".jpg$",$file)){return true;}} // Fonction de verification des fichiers jpeg
$genererImg = "images.php"; // Fichier php qui se charge de faire les reduction d'image
$repImg = "images"; // Repertoire des images
$handle = opendir("$repImg"); // On ouvre le repertoire des images
while ($file = readdir($handle))
{if ($file != "." && $file != ".." && isImg ($file))
{$listImg[] = $file; // On place toutes les images du dossier dans le tableau $imgList
sort($listImg);}} // On classe les fichiers dans l'orde alphabetique (c'est plus mieux ;D) )
closedir($handle); // On ferme le repertoire des images
// presentation de la page
echo "
<body bgcolor=#000000>
";
$lien = "images.php?"; // Liens pour afficher votre page
if (empty($Galerie)) {$Galerie = 1;}
$precGalerie = $Galerie-1; // Galerie precedente
$suivGalerie = $Galerie+1; // Galerie suivante
$nbImg = count($listImg); // Compte le nombre d'image
$nbLigne = 5; // Nombre de ligne souhaité
$nbCol = 4; // Nombre de colonne souhaité
$nbImgParPg = $nbLigne*$nbCol; // Calcul du nombre d'image par page
$nbGalerie = $nbImg/$nbImgParPg; // Calcul du nombre de galerie
$nbGalerie = ceil("$nbGalerie"); // Calcul du nombre de galerie, arrondi superieur du calcul
$numImg = ($Galerie*$nbImgParPg)-$nbImgParPg; // Compteur pour le tableau $imgList
echo"<table border=0 cellspacing=5 cellpadding=3 width=100% align=center>
<trtd colspan=$nbColfont size=25 face=Arial/font> <font size=5 face=Arial/font/td/tr>";
$comptLigne = 0; // Mise a zero du compteur de lignes
while ($comptLigne < $nbLigne)
{echo "<tr>";
$comtpImg = 0; // Mise a zero du compteur d'images
while ($comtpImg < $nbCol && $numImg < $nbImg)
{echo "<td align=centera target=blank href=\"$repImg/$listImg[$numImg]\"img src=\"$repImg/$listImg[$numImg]\" border=0 width=150 height=120/a/td>";
//change la ligne ci-dessus pour la taille des miniatures
$numImg++; // Incremantation du compteur de $imgList (each() et foreach() etait beaucoup moins pratique ( )
$comtpImg++; // Incremantation du compteur d'images
}
echo "</tr>";
$comptLigne++; // Incremantation du compteur de lignes
}
echo "<trtd colspan=$nbCol align=centertable width=100% border=0 cellspacing=0 cellpadding=0tr align=centertd colspan=2>";
for ($compt = 1; $compt <= $nbGalerie && $nbGalerie > 1; $compt++)
{echo"| <a href=\"$lien"."Galerie=$compt\">$compt</a> ";}
if ($nbGalerie > 1){echo" | ";}
echo "</td/trtrtd width=50% align=left>";
if ($Galerie > 1)
{echo "<a href=\"$lien"."Galerie=$precGalerie\">Precedent</a> ";} // Lien "precedent"
echo" </tdtd width=50% align=right>";
if ($Galerie < $nbGalerie)
{echo "<a href=\"$lien"."Galerie=$suivGalerie\">Suivant</a>";} // Lien "suivant"
echo "</td/tr/table/td/tr/table/body/html>";
?>