So fügen Sie Unterstützung mehrerer Sprachen zu einer PHP-Website
mit der Funktion define () Wie Sie feststellen können, sind einige Konstanten erstellt. In jeder Datei der definierten Konstanten die gleichen Namen haben, bu die Werte unterschiedlich sind. Wir werden geben die Werte der Konstanten in der Datei index.php. Deshalb werden wir verschiedene Texte jedes Mal, sehen wir andere Sprachdatei aufrufen.
Ermitteln Sie die richtige Sprache
Lassen Sie uns die common.php Datei analysieren:
Schließlich sollten die Werte der Konstanten in der Seite ausgegeben werden. Beispiele:
für Dokumenttitel
für Header-Menü
Hallo zusammen und Dank für diese klare Erklärung!
Um dies zu beenden, können Sie die Standard-Browser Sprache statt Einstellung ‚en‘ standardmäßig hinzu.
if (isset ($ _ GET [ ‚lang ']))
$ Lang = $ _GET [ ‚lang '];
// um die Sitzung registrieren und das Cookie gesetzt
$ _SESSION [ ‚lang '] = $ lang;
setcookie ( ‚lang‘, $ lang, time () + (3600 * 24 * 30));
>
wenn sonst (isset ($ _ SESSION [ ‚lang ']))
$ Lang = $ _SESSION [ ‚lang '];
>
wenn sonst (isset ($ _ COOKIE [ ‚lang ']))
$ Lang = $ _COOKIE [ ‚lang '];
>
sonst
$ Tab_lang = explode ( „_“, $ _SERVER [ ‚HTTP_ACCEPT_LANGUAGE ']);
$ Lang = $ tab_lang [0];
>
Hector E. Rojas C. sagt,
Guten Morgen. Freund, als ich den Schalter „? lang = de“ für einen Ordner / en-ve /, Grüße und danke sehr viel ändern.
Es gelingt, setzen diese;
Am Anfang jeder Seite von Sprache. Ich muss nur die Sprachdateien verwenden: lang.en.php und lang.es.php, nicht common.php.
Es ist richtig, diese Praxis.
Hector E. Rojas C. sagt,