Sprachwechsel
peter
- php
Hi,
auf unserer Website möchte ich einen Sprachwechsel zwischen Deutsch/Englisch und umgekehrt realisieren.
Die englische Version liegt im Order en, die deutsche Version direkt im Root-Verzeichnis, also in keinem extra de - Ordner.
Beim anklicken der Landesfahne wird eine switchLang.php aufgerufen, diese sieht so aus:
<?php
$url = $HTTP_REFERER;
$checkLang = strstr($url,"/en/");
if ($checkLang!="")
$JumpURL = ereg_replace("/en/","/",$url);
else
$JumpURL = ereg_replace("/de/","/en/",$url);
$checkFile = file($JumpURL);
if ($checkFile!=false) {
header("location:".$JumpURL."");}
else {
echo "<script language='javascript'>\n";
echo "alert('angefordertes Dokument nicht vorhanden!');\n";
echo "document.location.href='".$url."';\n";
echo "</script>\n"; }
?>
Funktioniert für den Wechsel von en. auf dt. auch super.
Logischerweise klappt es umgekehrt nicht, dass ich ja keinen Ordner "de" habe, der gegen "en" ausgetauscht werden kann.
Wie kann man diesen Code verändern, dass beim Sprachwechsel aus:
www.domain.de/test.php => www.domain.de/en/test.php
wird? Dass also der String /en/ einfügt wird ...
Ich danke Euch für jegliche Hilfe, meine php-Kenntnisse sind nämlich eher 'rudimentär' :)
Vielen dank
Peter
Hallo Peter,
$url = $HTTP_REFERER;
$checkLang = strstr($url,"/en/");
Viele haben keinen Referer.
echo "<script language='javascript'>\n";
echo "alert('angefordertes Dokument nicht vorhanden!');\n";
echo "document.location.href='".$url."';\n";
echo "</script>\n"; }
auch nicht gerade das Wahre.
Ich finde du solltest das ganze Konzept nochmal
unter neuen Voraussetzungen beginnen.
Dieser Link ist bestimmt hilfreich für dich:
Multilinguale Seiten
Gruss
Wolke
hallo wolke,
danke für die schnelle Antwort! Ich schau mir das mal in Ruhe an.
Grüße, Peter