suit: scripte übersetzen

Beitrag lesen

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