La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  [RESOLU]Variables dans une variable chargée depuis mysql
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: [RESOLU]Variables dans une variable chargée depuis mysql  (Lu 880 fois)
[RESOLU]Variables dans une variable chargée depuis mysql
« sur: le 29-06-2009 a 17:01:20 »
Tarteauxpommes
Membre récent
*

Hors-Ligne

Messages: 2





Voir le Profil
Répondre avec citation

Bonjour à tous,

Je n'arrive pas à utiliser les définitions des variables dans un texte sauvegardé dans mysql.

Par exemple disons que j'ai ce template de message sauvegardé dans mysql: "Hello world! Dit $user à $friend." Appelons ça $message.

J'ai un formulaire qui 'post' mes variables $user="Alexandre"; et $friend="Arthur"; vers mon script php.
Le script créé ma requête pour récupérer le template de $message dans mysql --> ça marche.

Le script doit compléter le tout en se servant des valeurs de $user et $friend pour obtenir : "Hello world! Dit Alexandre à Arthur."
--> ça ne marche pas.

Evidemment tout fonctionne bien si je définis $message directement dans le script sans passer par mysql.

J'ai simplifié mais j'essaye d'utiliser un template de messages qu'on peut modifier plus tard en ajoutant des noms de variables placés juducieusement. Ensuite se servir de ce template pour envoyer un email.

Si quelqu'un peut m'aider, je vous serai très reconnaissant.

« Dernière Édition: le 01-07-2009 a 20:23:58 par Tarteauxpommes » Rapporter au modérateur  

Re:Variables dans une variable chargée depuis mysql
« Répondre #1 sur: le 30-06-2009 a 19:25:54 »
Krash
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 181





Voir le Profil    E-Mail
Répondre avec citation

Bonsoir

Dans ton texte qui se trouve dans ta base de données, au lieu de mettre $user, $friend, crée des sortes de TAG {USER}, {FRIEND}

ensuite tu fais ceci

$message = str_replace('{USER}', $user, $message);

$message = str_replace('{FRIEND}', $friend, $message);

Après tu peux mettre tout ca dans un tableau, faire des boucles etc pour simplifier les choses. Il y a aussi d'autres solutions

Rapporter au modérateur  
Re:Variables dans une variable chargée depuis mysql
« Répondre #2 sur: le 01-07-2009 a 20:21:48 »
Tarteauxpommes
Membre récent
*

Hors-Ligne

Messages: 2





Voir le Profil
Répondre avec citation

Merci Krash,

J'y avais pensé mais ça n'a tout de même rien donné.
En fait le plus simple c'était de passer la variable $message sous "eval"
Ce qui rend le code php actif dans la variable.

Code:
eval("\$message = \"$message\";");

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg