Avatar billede mickeyboy Nybegynder
25. august 2003 - 21:15 Der er 3 kommentarer og
1 løsning

Erstat strengen $ID med værdien $ID efter den er udtrukket fra DB

I forbindelse med udsendelse af nyhedsmail gemmer jeg nyhedsteksten i en tabel. Bagefter laver jeg et gennemløb af medlemstabellen.

Teksten i nyhedsmailen kan blandt andet være "Hej $Navn".
($Navn er hentet fra medlemstabellen)

Hvordan erstatter jeg strengen $Navn i beskeden med værdien $Navn fra medlemstabellen?

<?
# Simplificeret udgave
$rowMail = mysql_fetch_array($resMail)

while ($rowMedlemmer = mysql_fetch_array($resMedlemmer)) {
  $Navn  = $rowMedlemmer["Navn"];

  $Besked = $rowMail["Besked"];  # Indeholder "Hej $Navn"
  echo $Besked . "<BR>";
?>

Den skulle jo gerne skrive
Hej Søren
Hej Peter
...

istedet for

Hej $Navn
Hej $Navn
...
Avatar billede htm Nybegynder
25. august 2003 - 21:19 #1
Prøv

echo eval($besked) . "<br>";

Du skal så bare sørge for at $navn har en værdi.

http://dk.php.net/eval
Avatar billede Slettet bruger
25. august 2003 - 21:20 #2
Eller

$Besked = str_replace('$Navn', $Navn, $rowMail['Besked']);

Før din første $Besked = ... linje i while løkken.
Avatar billede Slettet bruger
25. august 2003 - 21:22 #3
Rettelse til mit indlæg, den skal erstatte den linje du har med $Besked i while løkken.
Avatar billede mickeyboy Nybegynder
25. august 2003 - 21:42 #4
Hej

Mange tak for jeres svar!!

htm, dit svar giver desværre følgende fejl
Parse error: parse error, unexpected T_VARIABLE in test0001.php(27) : eval()'d code on line 1

mercus8, dit svar gør lige hvad jeg har brug for. Super!!! Takker mange gange!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester