wie kann ich so eine schleife umsetzten

dr_Alex

Erfahrenes Mitglied
ich will mehrere sprachen auf meiner seite haben. arbeiten tue ich mit templates system.
die de.php sieht so aus:
PHP:
define('usernick','Nickname');
define('passwort','Passwort');
define('passwort_2','Passwort wiederholen');

oder so

PHP:
$lang['usernick']='Nickname';
$lang['passwort']='Passwort';

die ausgabe an das template sieht so aus:

PHP:
$tpl->set_var(array('usernick'=>usernick));

in template sieht es so aus

{usernick}
{passwort}

ect. jetzt würde ich das halt egrne in eine schleife einbauen. irgent wie
 
Am einfachsten wäre es, wenn du den User direkt mit seiner Anmeldung oder auch nach der Anmeldung eine Einstellung vornehmen lässt, in welcher er die Ländersprache auswählen kann.

Sprich du machst einfach in der user_tabelle noch eine Spalte dazu. Wählt der User dann z.B. über ein Dropdownmenü eine Sprache (Beispielsweise a) deutsch oder b) engl.), dann wird für a) in der Spalte user_tabelle Spalte sprache für a) eine 1 gesetzt und für b) eine 2 usw..

Wenn sich dann ein User anmeldet, lässt du einfach die templates laufen mit der entsprechenden Sprachausgabe. ;)
 
die auswahl ist ja kein problem. ich möchte die ausgabe an das template in einer schleife machen. nicht so:
PHP:
$tpl->set_var(array('nickname'=>$lang['nickname'],
'passwort'=>$lang['passwort'] 
....
....
und so weitere 200 einträge

sondern fein sauber in eine schleife zb
PHP:
for (länge der array $lang){
$tpl->set_var(array(name des wertes der array oder von der konstanten=>wert));
}
 
Zurück