Ja also das script sollte so übersetzt werden das die user alles auf deutsch sehen können!
zitiere bitte ordentlich
du willst also nur die ausgabe übersetzen, nicht das script ansich?
echo 'welcome, you are logged in';
könntest du zb gegen folgendes ersetzen
echo $translation[$lang]['welcome'] . ', ' . $translation[$lang]['you_are_logged_in'];
$translation = array(
en => array(
you_are_logged_in => 'you are logged in',
welcome => 'welcome',
),
de = array(
you_are_logged_in => 'du bist eingeloggt',
welcome => 'willkommen',
),
de-at = array(
you_are_logged_in => 'drin bist :p',
welcome => 'grüß dich',
),
);
alternativ kannst du auch mit einer datenbank arbeiten oder mit umgedrehten arrays (string -> sprache anstatt sprache -> string)
die ausgabe als direktzugriff aufs array ist ebenfalls sehr simpel, hier sollte eine funktion herhalten, die prüft ob eine übersetzung vorhanden ist und wenn nicht die defaultsprache ausliefert (oder eine fallback-sprache)
zb wenn 'de-at' nicht existiert, liefere 'de' aus, wenn das nicht existiert erst englisch
zum zusammenbau von strings aus anderen strings ist zb sprintf hilfreich