Hallo,
also, ich hab jetzt mal folgendes gebaut:
Startseite (index.php):
<?php
$grundspr = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
$languag="en"; // Sprache erstmal grundsätzlich auf englisch
if(strpos($grundspr,"de",0) !== false){
$languag = "de";
}
?>
<!DOCTYPE HTML>
<html lang="de">
<head> <title>Sprachwahl</title>
<meta charset="utf-8" >
</head>
<body>
<a href='wechs/main_sprache.php?lang=de'>in Deutsch</a>
<a href='wechs/main_sprache.php?lang=en'>in Englisch</a>
</body>
</html>
Die Folgeseite (hier einfach main_sprache.php):
<?php
$grundspr = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
$languag="en"; // Sprache erstmal grundsätzlich auf englisch
//hier wäre nach LOGIN zuerst gespeicherte Sprache aus DB
//$languag = (aus DB)
if(isset($_GET["lang"]) && ($_GET["lang"]=="de" || $_GET["lang"]=="en"))
{
$lang = $_GET["lang"];
}else{
if(strpos($grundspr,"de",0) === false){
$lang = "en";
}
}
if($lang=="de" || $lang=="en"){
$languag=$lang;
}
$version = "ausgabe_".$languag.".php";
include_once($version);
?>
In den beiden Includes ($version) steht zum Testen jetzt einfach nur : "Alles in deutsch" oder "Alles in englisch".
Das funktioniert zwar, bedeutet aber, dass JEDES Skript vom Code her doppelt hinterlegt sein muss, wobei sich nur der Text sprachlich ändert. Da auf den Folgeseiten mehr Code als Text enthalten ist, schaue ich mal, wie ich das am besten mache.
Vielen Dank nochmal an Martin und Gunnar! Auch für die Aufklärung der britischen Nationalverhältnisse in Verbindung mit der Unterscheidung zwischen Wimpel und Bettlaken...👍😃
Bis bald und LG Treziman
--
Ich wurde als deprecated gekennzeichnet und werde alsbald nicht mehr unterstützt...
Ich wurde als deprecated gekennzeichnet und werde alsbald nicht mehr unterstützt...