10. februar 2010 - 13:46Der er
27 kommentarer og 1 løsning
Indsætning af navn i et nyhedsbrev
Hej har et problem med min nuværende nyhedsbrev udsender eller ikke et problem.
Jeg ville gerne kunne skrive $navn for at den så printer navnet hvis jeg nu skrive Hej $navn, det kan den endtlig også hvis jeg skriver det i koden i kan lige få et eks. $emails = mysql_query("SELECT * FROM users WHERE nyhedsbrev='1'") or die(mysql_error()); $i = 0; while($r = mysql_fetch_array($emails)) {
$to = $r[email]; $subject = $rr[emne]; $besked = nl2br($rr[tekst]); $navn = $r[fornavn]; $message = " $besked <hr><br> Ønsker du ikke at modtage dette nyhedsbrev? Log da ind på Fågavekort.dk, under ret profil kan du vælge om du vil modtage det eller ej.";
// To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
Hvis jeg indsætter $navn i den rå kode skriver den godt nok navnet
Men jeg har gjort sådan at jeg kan skrive et nyhedsbrev og hver gang jeg er færdig gemmer jeg den i min mysql også kan jeg udsende, problemet ligger i at jeg ikke kan få den til at printe navnet hvis jeg gemmer et nyhedsbrev, men kan sagtens få det til at virke hvis jeg f.eks skrive $navn før $besked men vil gerne have mulighed for at kunne skrive $navn eller andet også med mulighed for at gemme nyhedsbrevet i mysql
En god ting at gøre når du tilføjer en variabel med en tekst er at dele dem således: echo "Tekst 1 ".$variabel." tekst 2";
Og så skal jeg forstå dig ret.
Du har det brev som du vil sende til dem der vil have det.
Du har en database med alle de navne der vil have brevet, og så vil du have at hver persons navn skal med i brevet, og det virker fint. Men dit problem er at, du også kan gemme brevet i en database. Men når du gør det kommer navnet ikke med?
Altså har også spekuleret over at dele dem op men det er fordi jeg har et helt kontrolpanel hvor jeg skriver et navn til nyhedsbrevet så emnet også hovedindholdet
Men så ku jeg selvfølgelig også hvis jeg ska illustrere det i tekst
Navn på nyhedsbrev Emne Overskrift($tekst1) $navn(i koden) Hovedindhold[$tekst2) $footer
Men så skal jeg hvis jeg ikke vil have navnet med i ind og ændre i koden og det synes jeg ville være for meget pille arbejde hele tiden at skulle ind på min ftp
$to = $r[email]; $subject = $rr[emne]; $besked1 = nl2br($rr[tekst1]); $besked2 = nl2br($rr[tekst2]); $navn = "Kære $r[fornavn]"; $message = " $besked1 $navn $besked2 <hr><br> Ønsker du ikke at modtage dette nyhedsbrev? Log da ind på Fågavekort.dk, under ret profil kan du vælge om du vil modtage det eller ej.";
Du skal huske at skilne mellem variabel og tekst..
"Tekst mellem gåseøjne".$VariabelForSigSelvEfterPunktum."Tekst igen efter punktum";
Ved ikke om det er der fejlen ligger men det har jeg en fornemmelse om. Så det skal se sådan her ud:
$to = $r[email]; $subject = $rr[emne]; $besked1 = nl2br($rr[tekst1]); $besked2 = nl2br($rr[tekst2]); $navn = "Kære $r[fornavn]"; $message = $besked1. $navn. $besked2." <hr><br> Ønsker du ikke at modtage dette nyhedsbrev? Log da ind på Fågavekort.dk, under ret profil kan du vælge om du vil modtage det eller ej.";
ved det ikke, men lavede bare to bokse som begge blev gemt som tekst1 og tekst2 i mysql'en også er de $besked1 og $besked2 og inde imellem kommer altid Kære $navn]
Så
$besked1 $navn $besked2 og det viker fint en alternativ løsning men en der virker :P
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.