Am o mica problema de interpretare a variabilelor dintr-un cod HTML ce este extras dintr-un tabel stocal in baza de date. Mentionez ca toate variabilele ce trebuiesc interpretate se regasesc pe pagina in care extrag informatia din baza de date.
Am creat un mic exemplu edificator sper:
<?php
// variabila ce trebuie interpretata
$an = date("Y");
// variabila ce contine mesajul
$var = "<html>
<head>
</head>
<body>
<center>
<div><font style=\"color:green; font-size:40px\">Acesta este un test din anul {$an}, pe care doresc sa-l rezolv</font></div>
</center>
</body>
</html>";
// interpretarea mesajului ce contine variabila
echo $var;
echo "<br /><br /><br />";
// conectarea la baza de date
$con = mysql_connect("localhost","root","")or die(mysql_error());
$db = mysql_select_db("test", $con)or die(mysql_error());
// interogarea bazei de date
$query = "Select * From `mail` Where `id` = 1 ";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
echo "<br /><br />";
// variabila ce contine mesajul in care exista una sau mai multe variabile ce trebuiesc interpretate
// variabilele ce trebuiesc interpretate exista pe pagina
echo $row['body_email'];
?>
Acesta este rezultatul pe care il obtin
- captură.PNG (22.97 KiB) Vizualizat de 2992 ori
Mentionez ca in site-ul pe care l-am creat, acest mesaj contine mai multe variabile si este trimis ca si email de confirmare intr-un concurs.
Momentan folosesc pentru corpul mesajului codul html in pagina care trimite email-ul pentru ca asa am rezultate. In momentul cand codul il scot din baza de date variabilele nu mai sunt interpretate, sunt trimise ca text.
Mentionez ca in tabel cand a fost salvat, codului html i-au fost inlaturate ghilimele duble si escaparile acestora pentru ca altfel nu ar fi fost interpretat corect.
As dori sa ma ajutati cu o idee despre cum se rezolva aceasta problema.
Multumesc.