Bonjour à tous...
Voilà le problème : je désire gérer via MySql une collection d'articles longs, découpés en paragraphes, chaque paragraphe étant doté d'un titre et tous les articles n'ayant pas le même nombre de paragraphes. Le but est d'afficher ces articles sur un site web avec les paragraphes correctement séparés.
Une première solution pour gérer l'affichage des paragraphes serait la suivante : dans la base, prévoir un champ unique pour le contenu de l'article (donc l'ensemble des titres et des paragraphes) et entrer comme valeur dans ce champ le contenu effectif agrémenté de balises html.
Exemple en vrac du contenu d'un tel champ :
<p>Titre du premier paragraphe</p><p>Contenu du premier paragraphe</p><Titre du second paragraphe></p><p>Contenu du second paragraphe</p>
Le problème de cette solution est que les instructions d'affichage (en l'occurence les balises <p> et </p>) feraient partie intégrante du contenu de la base, ce qui n'est pas très pratique (en terme de gestion de contenu) et assez inélégant.
Une seconde solution serait de stocker les articles dans des fichiers xml, qui n'ont pas la rigidité structurelle d'une base MySql : rien n'empêche de créer une série de fichiers xml à raison d'un par article, obéissant tous à la même dtd qui encapsulerait chaque paragraphe dans des champs <paragraphe_titre> et <paragraphe_contenu> par exemple, et pourrait en mettre autant que l'on veut à la suite et différemment pour chaque fichier.
La solution rêvée (on y arrive...) serait de combiner la souplesse du xml à la solidité de MySql, quand même plus à même de gérer une recherche, plus rapide, etc.
Quelqu'un aurait-il une idée ?
[ MENTRAL ] Programmez ! Vous êtes filmés...