Hallo PHP-User,
ich möchte gerne eine statische Webseite mehrsprachig zur Verfügung stellen. Dazu habe ich auch ein Script, leider funktioniert das nicht so ganz, wie ich das möchte.
Folgerdermasen sollte es funktionieren:
1. Im Ordner "lang" sind mehrere Language-Dateien, für die deutsche Sprache z. B. "de.php" mit diesem Inhalt:
2. Dann gibt es die language.php. Dort soll die gewünschte Sprache des Browser ausgelesen werden. Wenn diese beispielsweise Englisch ist, soll der englische Text angezeigt werden usw. Sollte keine Sprache ausgelesen werden können, sollte Deutsch die Standard-Sprache sein.
Außerdem soll es möglich sein, wenn ein Benutzer z. B. den Link
aufruft, dass dann die Sprache auf "en" geändert wird.
Dann soll die richtige lang-Datei eingebunden werden.
Die index.php sieht so aus:
PHP-Code:
Leider habe ich so gut wie keine PHP-Kenntnisse und habe mir das jetzt durch Codeschnipsel aus dem Internet und eigene Anpassungen zurechtgemacht. Funktionierten tut es nicht.
Ich würde mich sehr freuen, wenn ihr mir hierzu weiterhelfen könntet.
Sollte es bessere Möglichkeiten geben, eine statische Webseite mehrsprachig zur Verfügung zu stellen, könnt ihr diese natürlich auch schreiben.
ich möchte gerne eine statische Webseite mehrsprachig zur Verfügung stellen. Dazu habe ich auch ein Script, leider funktioniert das nicht so ganz, wie ich das möchte.
Folgerdermasen sollte es funktionieren:
1. Im Ordner "lang" sind mehrere Language-Dateien, für die deutsche Sprache z. B. "de.php" mit diesem Inhalt:
PHP-Code:
<?php
$lang = Array(
'welcome' => "Herzlich Willkommen auf dieser Seite.",
'sub_welcome' => "Test...",
'impress' => "Impressum",
'settings' => "Einstellungen",
'welcome_text' => "Willkommen bei meiner neuen Seite!"
);
?>
Außerdem soll es möglich sein, wenn ein Benutzer z. B. den Link
Code:
http://seite.de/index.php?SETLANG=en
Dann soll die richtige lang-Datei eingebunden werden.
PHP-Code:
<?php
function language($default='de'){
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); } else {
$default = $language;
}
}
//Eine andere Sprache setzen
if (isset($_GET['SETLANG'])) {
$language = $_GET['SETLANG'];
} else {
$language = language();
}
//Laden der neuen Sprachdatei.
if (file_exists("lang/$language.php")) {
include("lang/$language.php");
} else {
include('lang/de.php');
}
?>
PHP-Code:
PHP-Code:
<?php
include('language.php');
?>
<?php
echo $lang['welcome_text'];
?>
Ich würde mich sehr freuen, wenn ihr mir hierzu weiterhelfen könntet.
Sollte es bessere Möglichkeiten geben, eine statische Webseite mehrsprachig zur Verfügung zu stellen, könnt ihr diese natürlich auch schreiben.
Kommentar