par
Dux » 05 oct. 2005, 02:03
Salut,
je te donne un exemple de synoptique. Prends comme référence
http://fr.php.net/
1) lister toutes tes photos dans un tableau:
fonction: DIR, READDIR, WHILE
2) effectuer un classement éventuel de ce tableau:
NatCaseSort, array_reverse
3) créer tes vignettes d'aperçu, utilise ce code dans une boucle foreach qui liste tout le tableau d'images. Demande au script au préalable de vérifier si la vignette existe ou non: if (!file_exists ("dossier_vignette/".$titre) ) { }
//exemple de code
$img=imagecreatefromjpeg("photo/".$titre);
list($x, $y) = getimagesize("photo/".$titre);
if ($x > 200 and $x > $y) { $vignetteL=200; $vignetteH=$y / ($x/200); }
if ($y > 200 and $y > $x) { $vignetteH=200; $vignetteL=$x / ($y/200); }
$vignette=imagecreatetruecolor($vignetteL, $vignetteH);
imagecopyresampled($vignette, $img, 0,0, 0,0, $vignetteL,$vignetteH, $x,$y);
imagejpeg($vignette, "dossier_vignette/".$titre, 70);
4) listing avec foreach pour affichage des vignettes qui pointent en HREF ou ecmaScript vers la page de l'image taille réelle. Pour le lien utilises urlencode() et fait passer par l'URL le nom du fichier. Tu récupèreras ce nom avec urldecode() avant d'afficher cette image
-------------
Pour la page avec l'image taille réelle, fait les liens suivant et précédent grâce au tableau des images.
Salut,
je te donne un exemple de synoptique. Prends comme référence http://fr.php.net/
1) lister toutes tes photos dans un tableau:
fonction: DIR, READDIR, WHILE
2) effectuer un classement éventuel de ce tableau:
NatCaseSort, array_reverse
3) créer tes vignettes d'aperçu, utilise ce code dans une boucle foreach qui liste tout le tableau d'images. Demande au script au préalable de vérifier si la vignette existe ou non: if (!file_exists ("dossier_vignette/".$titre) ) { }
[php]//exemple de code
$img=imagecreatefromjpeg("photo/".$titre);
list($x, $y) = getimagesize("photo/".$titre);
if ($x > 200 and $x > $y) { $vignetteL=200; $vignetteH=$y / ($x/200); }
if ($y > 200 and $y > $x) { $vignetteH=200; $vignetteL=$x / ($y/200); }
$vignette=imagecreatetruecolor($vignetteL, $vignetteH);
imagecopyresampled($vignette, $img, 0,0, 0,0, $vignetteL,$vignetteH, $x,$y);
imagejpeg($vignette, "dossier_vignette/".$titre, 70);
[/php]
4) listing avec foreach pour affichage des vignettes qui pointent en HREF ou ecmaScript vers la page de l'image taille réelle. Pour le lien utilises urlencode() et fait passer par l'URL le nom du fichier. Tu récupèreras ce nom avec urldecode() avant d'afficher cette image
-------------
Pour la page avec l'image taille réelle, fait les liens suivant et précédent grâce au tableau des images.