13. juli 2008 - 12:53
Der er
5 kommentarer og 1 løsning
Nem replace
Hej, Hvordan kan man nemt lave at hvis der i databasen står: Hej, Dette er en mail fra <<firmanavn>> Mvh. <<firmanavn>> <<firmaadresse>> Så udskiftes <<firmanavn>> og <<firmaadresse>> med de respektive oplysninger fra en anden tabel i databasen ? Jeg har en function som kalder databasen og trækker forskellige præferencer ud som fx. firmanavn og firmaadresse (Og en del flere) Men i stedet for at brugeren skal skrive: Hej, Dette er en mail fra ".pref(firmanavn)." Mvh. ".pref(firmanavn)." ".pref(firmaadresse)." Har du en god løsning ? Lige nu er det 4 variabler, men det kunne nemt blive mange flere. /Leif
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
$mailtext = str_replace( "<<firmanavn>>", $row['firmanavn'], $mailtext ); $mailtext = str_replace( "<<firmaadresse>>", $row['firmaadresse'], $mailtext ); alternativt: $replace = array( "<<firmanavn>>" => $row['firmanavn'] ,"<<firmaadresse>>" => $row['firmaadresse'] ); $mailtext = str_replace( array_keys( $replace ), array_values( $replace ), $mailtext );
Dvs. at jeg kunne gøre: $mailtext = str_replace( "<<firmanavn>>", pref(firmanavn), $mailtext ); $mailtext = str_replace( "<<firmanavn>>", pref(firmaadresse), $mailtext );
Ja, det er jo nok sådan det skal laves. Så skal jeg se om jeg kan få det til at virke i en function således jeg får dem til at være ens i alle mails, men det burde ikke være et problem håber jeg, men som jeg ser det burde man kunne gøre: function replace($text) { $text = str_replace( "<<firmanavn>>", pref(firmanavn), $text ); $text = str_replace( "<<firmaadresse>>", pref(firmaadresse), $text ); return $text; } Utestet
Vi tilbyder markedets bedste kurser inden for webudvikling