Mailversand mit verschiedenen Sprachen versenden

  • Thread starter Thread starter Deleted member 10028
  • Start date Start date
D

Deleted member 10028

Guest
Guten Abend,

ich habe ein Problem damit, dass Emails in verschiedene Sprachen versendet werden.

Erstmal der Code:

PHP:
$lang = "";
                if($row1->Language == 0)
                {
                    $lang = "English.php";
                }
                else if($row1->Language == 1)
                {
                    $lang = "German.php";
                }
                else if($row1->Language == 2)
                {
                    $lang = "French.php";
                }        
                include_once($lang);


Das ganze befindet sich in einer for-schleife die alle Benutzer durchgeht.
Die Emails werden alle versendet, aber immer nur in der Sprache, des ersten Benutzers, wobei die Language-Datei ja immer neu includiert werden soll.

Beispiel aus der Mail:

PHP:
TR441TR.' <b>'.$vorname.'</b>,<br /><br />'.TR442TR.

Beispiel: Der erste Benutzer hat als Language Englisch da stehen, bekommt jeder weitere benutzer die Email mit den Englischen Defines.
Wenn er Deutsch eingestellt hat, alle auf Deutsch.

Das macht eigentlich keinen Sinn, weil ja in der For-Schleife die include immer neu angefordert wird...

Zum include_once:
Es ist egal, ob ich nun include oder include_once verwende, das Ergebnis bleibt beim gleichen.

Jemand eine Idee?


Gruß
Julian
 
Ich hab mal das Stichwort markiert:
include_once($lang);

Aber auch ohne "once" wäre diese Lösung nicht funktional.
Programmiere die Sprache-PHP um und baue jeweils alles in eine Funktion. Z.B. mail_english(), mail_german(), mail_french().
Nun reicht ein include_once in Verbindung mit dem passenden Funktionsaufruf.

huschi.
 
Hallo huschi und vielen Dank für deine Antwort.
Dein Vorschlag funktioniert einwandfrei, :)
 
Back
Top