Salut,
Une base de données serait effectivement intéressante dans le sens où elle facilitera la recherche…
Le plus dur, c'est de trouver un système de classement (et éventuellement de nommage des fichiers) cohérent.
Il faudrait, dans un premier temps, définir clairement les niveaux de difficulté.
Par exemple:
- tres facile
- facile
- moyen
- difficile
- tres difficile
Pour le département, ce ne sera pas trop difficile: on dispose des numéros de départements (et de leurs noms)
Pour la distance, il "suffira" de prendre le nombre entier de kilometre.
Pour la "maintenance des données" (en gros: tout ce que tu peux vouloir donner à voire ou à lire au visiteur) tu disposes à peu pres de trois solutions, chacune ayant ses avantages et ses inconvéniants.
La premiere serait de mettre les données de chaque randonnée dans un fichier, tous les fichiers au meme endroit, et de formatter le nom du fichier de manière à ce qu'il puisse etre géré dynamiquement.
Il prendrait par exemple le format departement-difficulte-distance-nomrando.php; format qui donnerait par exemple
dep03-dif4-dis10-le-chemin-du-diable.php
Cet exemple contiendrait une page HTML à peine tronquée contenant les informations concernant une randonnée difficile du déparetment 03,nommée "le chemin du
Diable" (nom tout à fait inventé [clindoeil]), qui proposerait un parcours allant de 10,0km à 10,9km (distance réelle indiquée dans la page)
Les problèmes risquent d'apparaitre
pour toi quand tu aura un grand nombre de randonnées, avec un nombre équivalent de fichiers au meme endroit, si tu décides de modifier ne serait-ce qu'une phrase dans un fichier: tu risque d'avoir du mal à le retrouver…[langue]
La base de données serait composée d'une table unique qui contiendrait quatre champs indexés (département, difficulté, distance et nom (éventuellement un cinquieme, non indexé, résumé) qui permettront de créer les liens de manière dynamique selon les critères de sélection…
La deuxiemme solution est fort semblable, à ceci pres que l'on créerait une arborescence plus complexe, ce qui permettra d'avoir moins de fichiers dans chaque dossier, mais qui multipliera le nombre de dossier…
l'arborescence prendrait la forme de
[code]
-|-dep01
| |-dif1
| | |-dist10
| | |-dist12
| | |-dist15
| | |-(…)
| |-dif2
| | |-(…)
| |-(…)
|-dep02
| |-dif1
| | |-(…)
| |-(…)
|-(…)
|-dep99
| |-(…)
[/code]
Ma randonnée d'exemple serait donc le fichier
dep03/dif4/dist10/le-chemin-du-diable.php
La base de données ressemblerait à la premiere solution comme deux
Gouttes d'eau [clindoeil]
La troisième solution consisterait à tout mettre dans une table de la base de données (il y a parfaitement moyen, avec certains types de données, de mettre du code HTML comme valeur d'un champs de table)…
Le principale problème est que, à moins d'utiliser "l'url rewriting" (la réécriture de l'url), qu'il faut encore que l'hébergeur accepte, cela nous créera une url du type de
[code]
http://toi.hebergeur.com/page.php?dep=03&dif=4&dist=10&rando=le-chemin-du-diable[/code]
ce qui n'est pas excellent pour le référencement…
De plus, la modification d'une phrase dans une randonnée, si elle facilitera le fait de trouver la randonnée en question (il suffira de demander la randonnée "le-chemin-du-diable"), risque d'etre plus difficile car il te faudra retrouver le code de ce que tu veux modifer dans l'ensemble du code de la page.
La table (unique, de nouveau) serait composés de quatre champs indexés, plus un ou deux champs:
les quatre champs indexés seraient le département, la difficulté, la distance et le nom de la randonnée, les deux derniers champs seraient les informations concernant la randonnées (code HTML) et éventuellement le résumé de la randonnée.
Aucune des solutions n'est réellement difficile à mettre en oeuvre, mais, comme indiqué, elles présentent toutes des inconvéniants, et le choix définitif de la méthode t'appartient.
Nous nous ferons évidemment un plaisir de t'aider à mettre tout cela "en musique" quand tu auras un peu plus creusé tes ambitions[clindoeil]