Bonsoir,
J'ai développé un petit cms qui permet de créer des pages ainsi qu'un portfolio.
Lorsque je rentre une expression dans une page, j'aimerai que ça la remplace par le portfolio.
Je m'explique:
Le fichier principal se constitue dans un premier temps d'une fonction qui regroupe un certain nombre d'éléments pour afficher le portfolio.
Ensuite, plus loin, je m'occupe de récupérer le contenu de la page dans la base de données.
Et si la page contient l'expression "[%portfolio%]", j'aimerai que cette "expression" se supprime et soit remplacé par la fonction qui permet d'afficher le portfolio.
Je me suis donc tourné vers "str_replace" mais ça n'a pas pu faire l'affaire.
Voici le code pour plus de compréhension:
Avec ce code, l'expression "[%portfolio%]" se supprime bien mais la fonction est déclaré sur le contenu de toutes les pages.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $req2 = mysql_query("SELECT content FROM `pages` WHERE id = '$id' ORDER BY `order`"); while ($dnn2 = mysql_fetch_array($req2)) { $content = $dnn2['content']; //Je récupère le contenu des pages $content = str_replace('[%portfolio%]', portfolio(), $content); //J'aimerai remplacer ici l'expression par la fonction qui affiche le portfolio echo $content; //J'affiche le contenu final }
Faut-il que j'utilise une autre fonction que "str_replace" ? Y-a-t-il une méthode pour faire ce que je souhaite?
Merci d'avance pour vote aide.
Partager