Forum Doku Wiki Blog

Forumsarchiv 2006, August
Sprachwechsel

archivierte Beiträge lesen

  1. (PHP) Sprachwechsel von peter, 16. 08. 2006, 17:05

Sprachwechsel

Der folgende Beitrag wurde am 16. 08. 2006, 17:05 Uhr von peter veröffentlicht.

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

Sprachwechsel

Der folgende Beitrag wurde am 16. 08. 2006, 17:16 Uhr von Wolke veröffentlicht.

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

Sprachwechsel

Der folgende Beitrag wurde am 17. 08. 2006, 10:22 Uhr von Peter veröffentlicht.

hallo wolke,

danke für die schnelle Antwort! Ich schau mir das mal in Ruhe an.

Grüße, Peter

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4