par
celionor » 09 févr. 2011, 13:48
Salut et merci de la réponse rapide,
Alors on va compliquer un peu la chose, car dans mon premier message, j'ai simplifier pour me faire comprendre.
J'ai testé ton code, il m'a l'air en effet de fonctionner, sauf que j'ai des valeurs qui ne correspondent pas aux variables, ce qui pose problème dans ton code.
Ex :
Votre prénom :
%mon-prenom
avec
%mon-prenom = $data['prenom']
J'avais essayé la chose suivante :
Code : Tout sélectionner
<?php
// Valeur à définir
define("%mon-prenom", $data_client['prenom']);
// Texte du message avec les valeurs % à remplacer
echo $data_mail['texte'];
?>
Mais la fonction define(); n'a pas l'air de fonctionner sur une variable. Faut-il que je le définisse autrement où faut-il que j'utilise des preg_replace(); ?
Comme ça, ça fonctionne :
Code : Tout sélectionner
<?php
// Texte du message avec les valeurs % à remplace
$text = $data_mail['texte'];
// Valeur à définir
$text = preg_replace('`(%mon-prenom)`', $data['prenom'], $text);
$text = preg_replace('`(%mon-nom)`', $data['nom'], $text);
// Texte formaté
echo $text;
?>
Salut et merci de la réponse rapide,
Alors on va compliquer un peu la chose, car dans mon premier message, j'ai simplifier pour me faire comprendre.
J'ai testé ton code, il m'a l'air en effet de fonctionner, sauf que j'ai des valeurs qui ne correspondent pas aux variables, ce qui pose problème dans ton code.
Ex :
Votre prénom : [b]%mon-prenom[/b]
avec [b]%mon-prenom = $data['prenom'][/b]
J'avais essayé la chose suivante :
[code]<?php
// Valeur à définir
define("%mon-prenom", $data_client['prenom']);
// Texte du message avec les valeurs % à remplacer
echo $data_mail['texte'];
?>[/code]
Mais la fonction define(); n'a pas l'air de fonctionner sur une variable. Faut-il que je le définisse autrement où faut-il que j'utilise des preg_replace(); ?
Comme ça, ça fonctionne :
[code]<?php
// Texte du message avec les valeurs % à remplace
$text = $data_mail['texte'];
// Valeur à définir
$text = preg_replace('`(%mon-prenom)`', $data['prenom'], $text);
$text = preg_replace('`(%mon-nom)`', $data['nom'], $text);
// Texte formaté
echo $text;
?>[/code]