mstorn.net

Accueil / Home | Info | Contact | Albums | Photos au hasard | Vidéos

Information sur le site


Cette page est en quelque sorte le musée du site : elle en détaille l'histoire et le fonctionnement. La page Présentation contient des informations plus générales me concernant.


Structure du site actuel :

Dans les grandes lignes, l'architecture du site date de 2007 environ. Il est écrit en PHP, principalement impératif avec quelques fonctions orientées objet. Il génère du XHTML, et s'appuie sur une base de données MySQL pour stocker les informations des pages et des fichiers (images). Du Javascript est utilisé pour le diaporama de la page d'accueil et pour l'API LeafletJS sur la page de Géolocalisation.

Dans le cas le plus fréquent, lorsque l'on demande une page particulière au script index.php, il génère l'affichage d'un album photo avec les miniatures associées à cette page et le descriptif de la page. Dans ce cas l'album photo est constitué uniquement d'enregistrements MySQL et de fichiers image.

Si les champs hasheader ou hasfooter sont activés, un script PHP dédié à cette page est ajouté au début ou à la fin.

Si la page est indiquée custom, ce fonctionnement global est remplacé par un script PHP dédié à cette page. Par exemple, la page sur laquelle vous êtes est une page custom, et tous les liens du bandeau ci-dessus pointent vers des pages custom.

En cliquant sur une miniature, c'est le script show.php qui est appelé par le navigateur pour afficher l'image en grand. Il utilise du javascript pour remplacer dynamiquement l'image et ses informations lorsque l'utilisateur clique sur une autre miniature.

Sur la page d'accueil, des photos défilent sous forme de diaporama. La diapo la plus récente est affichée en premier, ensuite les diapos sont affichées dans un ordre aléatoire.

Un mécanisme de mise en cache des pages générées permet d'accélérer la consultation des pages.

Une interface administrateur basique permet d'automatiser les fonctions courantes : créer ou modifier une page, créer les miniatures et ajouter à la base MySQL les données des photos préalablement chargées par FTP, etc. Les opérations moins courantes nécessitent un traitement manuel dans PHPMyAdmin ou dans les fichiers PHP directement.

Modèle de données :

Suite à l'abandon des news et du blog, les objets manipulés se limitent désormais à trois types : les pages, les fichiers (images) et les diapo de l'accueil.

Logigramme pour la page index.php :


(c) Maxime Storn 2005-2024, photos sous license Creative Commons BY-NC-ND.