Afficher la galerie photo

code source
Code source © Benchmark Group

Pour afficher l'ensemble des photos d'une galerie dans une page HTML, une connexion au serveur FTP est nécessaire - ici par le biais de ftp_connect(). Comme précédemment, ftp_chdir() cible le dossier de la galerie puis ftp_nlist() liste les éléments du dossier.  

 

Une boucle for répète pour chaque élément du tableau un ensemble d'actions. Pour commercer, un test conditionnel vérifie qu'il n'est pas vide et si c'est le cas, l'élément est associé à la variable img.

 

Les lignes qui suivent permettent de récupérer la longueur et la largeur de l'image et de déterminer si la photo est horizontale ou verticale en divisant l'un par l'autre. En fonction du résultat, les variables height et width attribuent des dimensions différentes à chaque photo.

 

Enfin, chaque photo est affichée avec la balise HTML <img>.

 

Code source :

$connexion=ftp_connect($ftp_serveur);

$dir="serveur/nom_galerie";

ftp_chdir($connexion, $dir);

$raw = ftp_nlist($connexion, "");

 

for ($i=0; $i<count($raw); $i++) {

      if ($raw[$i] && $raw[$i]!=""){

            $img= «adresse_serveur/".$nom_ galerie."/".$raw[$i];

 

 

            $size = getimagesize($img);

            $ratio=$size[0]/$size[1];

                  if ($ratio>1){

                        $width=100;

                        $height=75;

                 } else if ($ratio<1){

                        $width=75;

                        $height=100;

                 } else if ($ratio==1){

                        $width=100;

                        $height=100;

                 }


<img src="<? echo $img; ?>" width="<? echo $width; ?>" height="<? echo $height; ?>">

     

     }
}