Alors que si vous lisez ces lignes vous avez tout ce qu'il vous faut à disposition, sans avoir besoin d'être un pro de la programmation informatique, il y a moyen de faire une galerie automatique.

J'ai été confronté au problème suivant : j'avais besoin de "montrer" à mes proches les photos d'une de nos dernière réunion de famille, seulement, je ne voulais pas mettre ces photos sur mon site "officiel". Bien que maitrisant un peu la technologie (c'est quand même mon métier LOL), j'ai cherché un logiciel qui me ferait une galerie photo en 3 minutes. Il y en a plusieurs, il y a le célèbre JAlbum qui génère des sites sympas, il y aussi Picasa qui permet de générer les pages d'un site en quelques clics, mais il fallait les installer, choisir un thème, bref, passer au moins 1/2 heure !!! Non, c'était trop, je voulais un truc de base, genre le diaporama de XP : il affiche la photo, il y a un clic suivant/précédent, cela suffisait largement pour ce que je voulait faire !

J'étais près à me faire à l'idée de le coder moi-même en PHP et puis j'ai commencé par chercher si quelqu'un n'avait pas déjà écrit le code que je devait écrire (ben oui, inutile de recommencer ce que les autres ont déjà fait, et parfois en mieux!) et je suis tombé sur le bout de code ci-dessous.

A l'origine, le script PHP ne permettait pas de naviguer entre les photos autrement que par les vignettes, je l'ai donc adapté pour avoir les fonctions "suivante/précédente".

L'intérêt de ce code c'est qu'il scanne tout une arborescence, il vous suffit de déposer sur votre site vos images, éventuellement classées par répertoires, ainsi que ce fichier que vous nommerez "index.php" et basta ! ça roule tout seul !

Alors, si vous avez une connexion internet, votre fournisseur d'accès vous "offre" certainement quelques Mo pour héberger votre site web. La totalité des hébergeurs acceptent aujourd'hui les scripts PHP, sauf restrictions qui vous empêchent de "jardiner" dans le système de la machine. J'ai testé ce script sur un hébergement chez free.fr, il passe sans problème, toutefois,comme j'utilise la notion de "sessions" il faut créer un répertoire "sessions" dans votre arborescence.

Exemple :
.
/sessions
/photos
/photos/img_001.jpg
/photos/img_002.jpg
...
/photos/img_009.jpg
/photos/index.php

En résumé, il vous faut :

  • un espace web => consultez les documents de votre hébergeur pour connaître l'adresse de votre site et les paramètres de connection
  • un logiciel de transfert FTP => j'y revient plus bas (1)
  • organiser vos images en répertoire
  • déposer le fichier ci-dessous dans le répertoire que vous souhaiter transformer en galerie photo

(1) Comme outil FTP, vous pouvez télécharger et installer FileZilla, puis :

  • aller dans Fichier > Gestionnaire de sites
  • cliquer sur "Nouveau site"
  • renseigner le champs "hote" (= adresse de votre site), sélectionner "Authentification Normale", ainsi que les Utilisateur et Mot de passe
  • cliquer sur le bouton "Connexion"
  • glisser de la fenêtre "Site Local" vers "Site Distant" le(s) répertoire(s) contenant vos images
  • n'oubliez pas le fichier "index.php"

Visualisez le résultat sur la galerie photo de mon site, cliquez en haut à gauche sur un nom de répertoire.

Attention, c'est du brut, avec une mise en forme minimum, ce n'est pas du tout optimisé (la frame de gauche charge toutes les images en grand format), mais ça marche en moins d'une minute !

Edit 12/11/2007 20:15 : correction du lien de téléchargement du fichier