Guillermo: Mehrsprachigkeit

Beitrag lesen

Hallo,

Ich kann leider kein Perl, daher eine PHP-Lösung, die Dir aber vielleicht auch für Perl hilft!

Möglich wäre es auch mit PHP auf folgende Weise: In der PHP-Datei wird eine Variable language standardmäßig auf "de" gesetzt. Dann wird geprüft, ob in der Adressezeile ein Wert übergeben wird, etwa so:

www.Adresse.de/index.php?lang=en

Wenn dieser Wert sich von de unterscheidet und überhaupt auch angegeben ist, dann wird die Variable language auf diesen Wert gesetzt. Dabei hilft Dir:

$query = urldecode($_SERVER['QUERY_STRING']);
$query_explode_array = explode('&', $query);
foreach ($query_explode_array as $qea_value) {
   $qea_value_explode = explode('=', $qea_value, 2);
   $query_array[$qea_value_explode[0]] = $qea_value_explode[1];

Anschließend definierst Du zwei Textbereiche im Dokument, die über eine if-Abfrage der Variable language angezeigt werden.

Das Menü gestaltest Du so, dass hinter jedem Link immer auch die entgegengesetzte Sprache mittels if-Abfrage gesetzt wird, etwa so:

<a href="unterseite.html<?php if language=="de" echo "?lang=en" ?>">...</a>

Ich hoffe ich habe auf die Schnelle jetzt keinen Fehler gemacht, aber im Prinzip klappt es so! Mit Perl müsste es eigentlich analog auch machbar sein!

Wenn oft Änderungen an der Seite stattfinden ist aber tatsächlich eine Datenbanklösung die bessere Wahl!

Grüße
Guillermo