Mehrsprachige Website

Ich kann das nicht bewerten. Ich versteh nicht was du eigentlich weisst. Mach mal ein Beispiel mit "Das hab ich - das will ich"
 
Ich will einfach nur eine Webseite mehrsprachig anbieten.
Die Idee war jetzt, eine json Sprachdatei zu erzeugen (ein Muster), die Benutzer der Webseite
beliebig füllen können.

Die Webseite soll jetzt in Englisch und Deutsch vorerst gemacht werden.
Da jedoch viel aus der Datenbank ausgelesen wird für den Content, muss an manchen stellen
halt eine Variable in den Text eingefügt werden.

Code:
de: {
  lang: "de",
  website-title: "Webseite über das Erstellen von mehrsprachigen Webseiten",
  price: "Der Preis beträgt %s EUR"
},
en: {
  lang: "en",
  website-title: "Website about creating multilinguale websites",
  price: "Der Preis beträgt %s EUR"
}

PHP:
$eur = 10; //Aus der Datenbank ausgelesen
$language = json_decode($json, true);
echo sprintf($language['en']['price'], $eur);

Die Frage für mich ist nun, bevor ich mir die ganze Arbeit mache und jede
Textzeile in den Dateien änder, ob es wirklich so sinnvoll ist, so vor zu gehen.
 
Ich würde es so machen. sprintf() bietet dabei auch gleich noch Formatierungsmöglichkeiten an die an die Sprache angepasst werden können.
Ach bei mehreren Variablen kannst du vorgeben in welcher Reihenfolge du sie lieferst und in der Sprachdatei kann explizit darauf zugegriffen werden

Code:
-- Argumente: Vorname, Nachname
-- Version mit nur dem Nachnamen
Lieber Herr %2$s, ...
-- Version mit Vorname, Nachname
Lieber Herr %s %s, ...

-- Für Währungsbeträge. Argumente: Betrag, Währung
-- Formatiert mit 2 Nachkommastellen und anschliessender Währung
Der Preis beträgt %01.2f %s
-- Währung mit anschliessendem Betrag. Auf 2 Nachkommastellen und und mit führenden Nullen auf 6 Vorkommastellen
Der Preis beträgt %2$s  %1$09.2f
 

Neue Beiträge

Zurück