Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie eine mehrsprachige Website in PHP

So implementieren Sie eine mehrsprachige Website in PHP

王林
王林Original
2023-05-22 11:31:351021Durchsuche

Mit der zunehmenden Beliebtheit des Internets müssen immer mehr Websites mehrere Sprachen unterstützen. Dies liegt daran, dass das Publikum der Website möglicherweise aus unterschiedlichen Regionen und mit unterschiedlichem kulturellen Hintergrund stammt. Wenn die Website nur in einer einzigen Sprache verfügbar ist, kann dies die Anzahl und das Erlebnis der Besucher einschränken. In diesem Artikel erfahren Sie, wie Sie eine mehrsprachige Website in PHP implementieren.

1. Erstellung und Design von Sprachdateien

Sprachdateien sind Dateien, die alle Textzeichenfolgen und die entsprechenden Übersetzungen speichern und in einem bestimmten Format erstellt werden müssen. Beim Erstellen von Sprachdateien sind mehrere Aspekte zu berücksichtigen:

1. Benennung und Speicherort

Der Dateiname sollte klar angeben, zu welcher Sprache und zum Website-Bereich die Datei gehört, und in einem Ordner gespeichert werden, der leicht zugänglich ist verwalten.

2. Auswahl der Variablennamen

Variablennamen sollten aussagekräftig, leicht zu verstehen und zu merken sein und verschiedene Website-Teile sollten durch Namenspräfixe unterschieden werden können.

3. Genauigkeit und Format der Übersetzung

Die Übersetzung sollte die Bedeutung des Originaltextes genau wiedergeben und dem korrekten Format von Grammatik und Wortschatz folgen.

2. Verwenden Sie PHP-Funktionen, um mehrsprachige Dateien zu implementieren.

Verwenden Sie in PHP die Funktion file_get_contents(), um Zeichenfolgen aus Sprachdateien zu lesen. Konvertieren Sie die JSON-Zeichenfolge mit der Funktion json_decode() in ein Array, sodass über Schlüssel-Wert-Paare auf die Textzeichenfolge und die entsprechende Übersetzung zugegriffen werden kann.

Der folgende Codeausschnitt zeigt beispielsweise, wie eine deutsche Sprachdatei mit dem Namen „de.json“ gelesen wird:

$language = "de";
$file = "translations/" . $language . ".json";
$string = file_get_contents($file);
$translations = json_decode($string, true);

2. Legen Sie die Standardsprache fest.

Definieren Sie eine Konstante mit dem Namen $lang, um die Standardsprache darzustellen. Mit dem folgenden Befehl wird beispielsweise Englisch als Standardsprache festgelegt:

define('LANG', 'en');

3. Wechseln Sie die Sprache basierend auf der vom Benutzer ausgewählten Sprache.

Wenn der Benutzer die Sprache wechseln muss, kann er GET- oder POST-Anfragen verwenden. Die Sprachauswahl kann als Navigationsmenü oder in einem Dropdown-Menü oben auf der Website bereitgestellt werden.

Der folgende Ausschnitt zeigt beispielsweise, wie man auf eine GET-Anfrage mit dem Namen „lang“ antwortet und sie auf die aktuelle Sprache setzt:

if (isset($_GET['lang'])) {
    $_SESSION[LANG] = $_GET['lang'];
}

4. Ausgabe von Text basierend auf Schlüssel-Wert-Paaren

Um einen sprachspezifischen Text auszugeben string. Verwenden Sie eine Anzeigefunktion wie echo oder print und geben Sie die Übersetzung für den Schlüssel ein. Der folgende Codeausschnitt erklärt, wie man eine Textzeichenfolge in PHP druckt:

echo $translations['PAGE_HEADER'];

In diesem Beispiel ist die Zeichenfolge „PAGE_HEADER“ ein in der Sprachdatei definierter Schlüsselwertbezeichner.

3. Verwenden Sie die Datenbank zum Speichern mehrerer Sprachen.

Wenn Sie Website-Inhalte dynamisch verwalten müssen, können Sie mehrsprachige Textzeichenfolgen in der Datenbank speichern. Darüber hinaus kann im Backend der Website ein mehrsprachiges Verwaltungssystem platziert werden, das eine Schnittstelle zum Hinzufügen, Bearbeiten und Löschen von Textzeichenfolgen bietet.

1. Sprachunterstützung hinzufügen

Wenn Sie Unterstützung für eine neue Sprache hinzufügen, können Sie einen Datensatz in die Datenbank einfügen. Jeder Datensatz enthält einen Textzeichenfolgenschlüssel, einen Textzeichenfolgenwert und eine Kennung für die Sprache. Im folgenden Beispiel wird beispielsweise ein neuer Sprachdatensatz mit der Sprachkennung „fr“ eingefügt.

INSERT INTO translations (key, value, lang) VALUES ('PAGE_TITLE', 'Titre de la page', 'fr');

2. Textzeichenfolge und ihre Übersetzung abrufen

Sie können Verbindungszeichenfolgen und SQL-Abfragen verwenden, um die Schlüssel und Werte sprachspezifischer Textzeichenfolgen abzurufen. Der folgende Codeausschnitt zeigt, wie Sie die Übersetzung des französischen Seitentitels erhalten.

$lang = 'fr';
$key = 'PAGE_TITLE';
$query = "SELECT value FROM translations WHERE key='$key' AND lang='$lang'";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_row($result);
echo $row[0];

Hier ist $conn die Variable, die mit der Datenbank verbunden ist.

4. Fazit

Dieser Artikel stellt vor, wie man eine mehrsprachige Website in PHP implementiert. Dies kann durch das Erstellen und Entwerfen von Sprachdateien, die Verwendung von PHP-Funktionen zur Implementierung mehrsprachiger Funktionen und die Verwendung einer Datenbank zum Speichern mehrerer Sprachen erreicht werden. Unabhängig davon, für welche Methode Sie sich entscheiden, kann eine mehrsprachige Website ein vielfältiges Publikum besser bedienen und die Zugänglichkeit und Beliebtheit der Website erhöhen.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine mehrsprachige Website in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn