Hallo,
kennt jemand eine einfache Lösung für eine mehrsprachigen Seite, mit/ohne Switch oder Sessions, so daß von jeder seite aus die sprache geändert wird?
obern steht eine sprachauswahl:
de - en - fr
meine seitenstruktur ist (für die jeweilige sprache) gleich, nur in einem anderen ordner, also
/de, /en, /fr...etc.
d.h die erste seite ist
/en/index.php und deutsch dann
/de/index.php
nun müsste man eine art switch einbauen, was die verzeichnisbezeichnung von en in de beispielsweise ändern kann.
wie würde so ein skript aussehen?
meine seite sieht formatmäßig momentan so aus:
http://www.yyyy.com/en/index.php?lang=en
http://www.yyyy.com/en/index.php?lang=de
http://www.yyyy.com/en/index.php?lang=fr
ich habe eine datei
ssi/detector.php:
PHP-Code:
<?php
if (isset($_GET["lang"])) {
$siteSelector = $_GET["lang"];
}
else {
header("Location: index.php?lang=en");
}
?>
<?php
if (isset($_GET["lang"])) {
$countrySelector = $_GET["lang"];
}
else {
$countrySelector = "default";
}
?>
und eine datei
ssi/language.php:
PHP-Code:
<?php
switch($countrySelector) {
// Website in english language
case "en":
?>
<span class="language_choose">Choose your language:</span><a href="http://www.php.de/common/index1.php?lang=en" target="_self">en</a> - de <a href="http://www.php.de/common/index1.php?lang=de" target="_self">de</a> - fr
<?php
break;
// Website in german language
case "de":
?>
<span class="language_choose">Choose your language: <a href="http://www.php.de/common/index1.php?lang=de" target="_self">de</a> - </span><a href="http://www.php.de/common/index1.php?lang=en" target="_self">en</a> - fr
<?php
break;
// Default language
default:
?>
<span class="language_choose">Choose your language:</span><a href="http://www.php.de/common/index1.php?lang=en" target="_self">en</a> - de <a href="http://www.php.de/common/index1.php?lang=de" target="_self">de</a> - fr
<?php
break;
}
?>
momentan beschränkt sich das ganze auf die index.php datei.
ich will aber auch eine beliebige datei im en verzeichniss ansprechen wie
en/xy.php
wenn ich auf deutsch klicke dann soll
de/xy.php erscheinen/switchen.
wie sieht dann der link aus? es muss auch ein skript sein...
danke im vorraus