php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.05.2006, 00:16  
Erfahrener Benutzer
 
Registriert seit: 04.12.2005
Beiträge: 286
PHP-Kenntnisse:
Fortgeschritten
snatch-ic
Standard variablen aus db ersetzen

hallo,
hab ein kleines problem. ich habe ein script geschrieben das bei einer anmeldung eine aktivierungsmail raus schickt. mein problem ist das der email text den ich aus der db auslese variablen enthält die eigentlich durch z.b. den namen des users oder der emailadresse des users ersetzt werden sollen. leider funktioniert das nicht.

habt ihr tips oder lösungsvorschläge wie ich das lösen kann?

mfg snatch
snatch-ic ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.05.2006, 00:22  
Erfahrener Benutzer
 
Registriert seit: 25.08.2005
Beiträge: 250
PHP-Kenntnisse:
Fortgeschritten
FireFIghter
Standard

Zeige doch mal die relevanten code stellen. Hellseihen ist nämlich schwer
FireFIghter ist offline  
Alt 21.05.2006, 00:37  
Erfahrener Benutzer
 
Registriert seit: 04.12.2005
Beiträge: 286
PHP-Kenntnisse:
Fortgeschritten
snatch-ic
Standard

PHP-Code:
$sel_mail_text mysql_query("SELECT
                                betreff, text
                              FROM
                                $db_t_mail_standart
                              WHERE
                                content_id = '$row_content_id[0]'"
);
$row_mail_text mysql_fetch_array($sel_mail_text);

$name 'Max Musterman';

$mail->Body $row_mail_text[text]; 
der text der in $row_mail_text[text] steht sieht ähnlich wie dieser aus: Hallo ' . $name . ', ...
wenn ich wie oben gezeigt per sql den text auslese und ihn dann mit mail verschicken will, wird der name nicht ersetzt.

ich bekomme die mail dann genau mit dem text der auch in der datenbank. also mit unersetzten variablen.
snatch-ic ist offline  
Alt 21.05.2006, 00:49  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Benutz statt $name (also der PHP Syntax) lieber normale Platzhalter, {name} zB oder %s.

Dann könntest du einfach sprintf() drüber laufen lassen.
$mail->Body = sprintf($row_mail_text['text'], $name);

http://de.php.net/sprintf
Zergling-new ist offline  
Alt 21.05.2006, 01:06  
Erfahrener Benutzer
 
Registriert seit: 04.12.2005
Beiträge: 286
PHP-Kenntnisse:
Fortgeschritten
snatch-ic
Standard

jap, du hast recht. eine gute lösung!
nur wie würdest du das mit einem platzhalter wie {name} realisieren?
sprintf() hat seine platzhalter ja schon vorgegeben.
snatch-ic ist offline  
Alt 21.05.2006, 01:28  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ja, aber über die Reihenfolge kommst du ja wieder dran.

{name} ersetzt du mit str_replace()
Zergling-new ist offline  
Alt 21.05.2006, 01:40  
Erfahrener Benutzer
 
Registriert seit: 04.12.2005
Beiträge: 286
PHP-Kenntnisse:
Fortgeschritten
snatch-ic
Standard

Zitat:
Zitat von Zergling
Ja, aber über die Reihenfolge kommst du ja wieder dran.
was genau meinst du damit??? wo komme ich wieder dran?
entschuldige bitte wenn dir die frage komisch vor kommt. nur ich komme irgendwie nicht dahinter was du damit meinst.
snatch-ic ist offline  
Alt 21.05.2006, 01:51  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

print sprintf("erste Variable: %s, zweite Variable: %s", $eins, $zwei);

über diese Reihenfolge
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Übergeben von Variablen an in PHP eingebundenes Perl-Script shredder01 PHP Tipps 2008 3 04.04.2008 09:25
Datei mit Variablen so includen, dass Variablen nutzbar? BartTheDevil89 PHP Tipps 2008 6 22.01.2008 20:57
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
Variable aus Variablen zusammensetzen juhuwoorps PHP Tipps 2007 1 28.11.2005 21:50
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
Variablen leeren PHP Tipps 2005 14 06.01.2005 18:19
mit print Variablen in String ersetzen PHP Tipps 2004 3 27.09.2004 21:29
[Erledigt] includ. Text ersetzen ohne vars PHP Tipps 2004 3 13.09.2004 23:16
templatesystem - variables ersetzen konsti PHP-Fortgeschrittene 6 07.08.2004 10:56
Variablen per adresse übergeben rocco PHP Tipps 2004 7 24.07.2004 12:03
[Erledigt] RegExp: Dynamisches Ersetzen PHP-Fortgeschrittene 5 23.07.2004 13:39
[Erledigt] Reguläre Ausdrücke beim suchen und ersetzen Off-Topic Diskussionen 5 05.07.2004 15:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php variable aus db ersetzen, html variablen aus db ersetzen

Alle Zeitangaben in WEZ +1. Es ist jetzt 06:50 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.