Bonjour,
Rapidement, il s'agit pour moi de choisir la meilleur solution table mysql / script php pour enregistrer des contenus tel :
titre,
sous-titre,
contenu
Ma problématique est la suivante :
le nombre d'éléments à enregistrer ( soit ici : titre, sous-titre, contenu ) , peu varier, cad, que je doit pouvoir ajouter à tout moment un champs image par exemple, ce qui donnerais ( titre, sous-titre, contenu ,image ) ;
j'ai eu le sentiment de bien faire, en choisissant de ne garder que deux colonnes dans ma table soit ( id , contenu ) .
le champs contenu contenant l'ensemble des éléments ( titre, sous-titre, contenu ,image )
Ce qui donne par exemple sur une ligne
<ELEMENT>le titre de la page</ELEMENT>
<ELEMENT>Le sous titre de la page</ELEMENT>
<ELEMENT>Le contenu de la page</ELEMENT>
<ELEMENT>L'image de la page</ELEMENT>
ainsi je peu ajouter autant d'éléments que je souhaite , sans modifier la structure de la table.
Pour récupérer le contenu j'utilise un SELECT suivi de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 preg_match_all('#(<ELEMENT>)(.*)(</ELEMENT)#iU ',$contenu,$sortie ,PREG_SET_ORDER);
Ceci fait, je me pose des questions quand aux ressources utilisées avec preg_match_all, et me demande quelle est la meilleurs solution à utiliser :
- la méthode énoncé avec une table ( id , contenu ) , requete SELECT et preg_match_all pour découper le contenu
- choisir une table ( id ,titre, sous-titre, contenu ,image ... ), qui me permet de n'utiliser qu'une requete SELECT
Grosso modo il s'agit pour moi d'utiliser l'une ou l'autre méthode une dizaine de fois par affichage de page
voilà , j'espère avoir été clair, et vous remercie d'avance de vos réponse
Partager