Page 1 sur 1

Structure d'un fichier xml...

Posté : 24 sept. 2007, 23:05
par jojolapine
Bonsoir à tous,
Je suis en train de créer un petit système d'albums photos, et j'avais envie de ne pas utiliser une base sql (bien que j'en ai la possibilité), je voulais donc utiliser des fichiers xml...
Alors voilà dans l'idée, mes dossiers d'albums sont comme ça:

Code : Tout sélectionner

/albums /album1 /mini photo1.jpg photo2.jpg /maxi photo1.jpg photo2.jpg arbre.xml /album2 /mini photo1.jpg photo2.jpg /maxi photo1.jpg photo2.jpg arbre.xml
Voilà l'arborescence...
Alors voilou le fichier xml auquel j'avais pensé:

Code : Tout sélectionner

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <album> <titre>Mon premier album!</titre> <date></date> <photo> <legende>Ma belle photo</legende> <mini> <url>./photos/album1/mini/photo1.jpg</url> </mini> <maxi> <url>./photos/album1/maxi/photo1.jpg</url> </maxi> </photo> <photo> <legende>Ma belle deuxième photo</legende> <mini> <url>./photos/album1/mini/photo2.jpg</url> </mini> <maxi> <url>./photos/album1/maxi/photo2.jpg</url> </maxi> </photo> </album>
alors voilà pour chaque photo on a les urls de la vignette et de la grande, et la légende de la photo
Puis on a le titre de l'album, et sa date de création.
Alors première petite question, comment me conseillez vous de formater la date de l'album (avec des GMT+1 et des trucs comme ça ?)
Deuxième question (la principale):
Pensez-vous que cette structure est bonne, comment l'améliorer?
troisième question:
Je vais créer une petite page qui récapitule tout les albums, pour ce faire, il faudrait actuellement explorer tout les dossiers et récupérer dans chaque arbre.xml le nom et tt et tt...
Alors est-ce qu'il serait plus judicieux de créer un dernier fichier xml (sommaire.xml) qui listerait les différents albums ainsi que leur chemin...
Voilà pleins de question, parce que j'ai très rarement utiliser le xml...
Merci d'avance pour vos réponses!!! :wink:

Posté : 26 sept. 2007, 11:50
par fab
pour le stockage de la date je te conseille d'utiliser un timestamp c'est toujours plus pratique quand tu veux faire du traitement dessus.
La structure de ton fichier xml semble correspondre à tes besoins donc c'est bon sur ce point là.
Pour la création de ton fichier sommaire.xml ça pourrait s'averer utile si la liste des albums est vraiment importante dans ce cela pourra t'apporter de meilleures performances lors de l'affichage de ton sommaire :)

Posté : 26 sept. 2007, 12:05
par jojolapine
Merci pour ta réponse...
Alors tout d'abord j'ai modifier un petit peu ma structure de arbre.xml:

Code : Tout sélectionner

<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?> <album> <titre>Album d&apos;essai</titre> <date></date> <photo> <legende>Sax Tenor</legende> <urlmini>./photos/album1/mini/instru.jpg</urlmini> <urlmaxi>./photos/album1/maxi/instru.jpg</urlmaxi> </photo> </album>
J'avais un nœud inutile pour les urls...
et j'ai créer un sommaire.xml:

Code : Tout sélectionner

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <sommaire> <album> <titre>Album d&apos;essai</titre> <date></date> <nbphotos>11</nbphotos> <url>album1</url> </album> </sommaire>
Le tout fonctionne bien!
Maintenant, pour la date, je vais essayer le timestamp, je vous tient au courant...
Et pendant que j'y suis, pour l'instant j'utilise DOM pour explorer mes xml... est-ce que vous pensez que simplexml serait plus adapté pour une utilisation basique du xml comme la mienne?
Merci encore!