*Aussagekräftiger Titel* Wechseln in Verzeichniss dynamisch

Campl3r

Mitglied
Heyho,
also...ich habe eine deutsche und eine englische Version einer Website. Nun möchte ich, das wenn man auf die Flagge/Link klickt immer auf die entsprechend anderes sprachige Seite weitergeleitet wird. Ich habe die gleiche Struktur nur die englische Version in einem Unterordner /en/... .
Nunja, gibt es eine entsprechende Funktion in php welches mir das machen lässt oder muss ich in jeder Seite ein entsprechend abgewandelten Link angeben? (Würde Arbeit ersparen würde das gehen.)

MFG Campl3r
 
Kommt auf deine gesamte Struktur an.
bsplw:
htdocs/
|->de/
|->en/
|->index.php
Wenn du dort in der index.php nun den Link einbaust, kannst du das ja per Session oder Cookie speichern und dann je nachdem eine deutsche oder englische Seite aufrufen.
 
die struktur ist:
httpdocs/index.php(de) + unterverzeichnisse / andere Seiten ...
httpdocs/en/index.php(en) + gleiche unterverzeichnes /andere seiten ... (auf english halt)

So wie du das beschrieben hast habe ich tut mir leid nichts kapiert.
 
Du legst einen Cookie an. Darin speicherst du die URL von httpdocs aus. Also entweder nichts (für deutsch) oder "./en/" für das englische Verzeichnis. In jedem Link kannst du den Cookie dann mit php ausgeben.
Allerdings würde ich dir davon abraten deine Seiten doppelt (und bei mehrsprachen entsprechend häufiger) abzu speichern und die entsprechenden Übersetzungen lieber in *.txt Dateien oder einer Datenbank zu speichern.
 
Naja, ich hab mir das jetzt nicht zu 100% überlegt wie es genau geht, aber wie gesagt es wäre super einfach z.B. so zu arbeiten
PHP:
// wenn auf en-Flagge geklickt wird
if($_GET['lang'] == "eng") {
    $_SESSION['lang'] = "eng";
}
if(isset($_SESSION['lang']) AND $_SESSION['lang'] == "eng") {
    // dann muss die englische Seite geladen werden
} else {
    // lade die deutsche Seite
}
Dieser Code könnte z.B. nun eine extra Datei sein auf die man geleitet wird wenn man auf die Flagge drückt und von dort aus wird man dann mittels META Refrehs eben weitergeleitet, siehe Code.

Ich weiß mein Code ist nicht sehr sauber und mgl. auch nicht perfekt, aber eben ein Anreiz wie es gehen könnte. Es gibt natürlich auch zig andere Möglichkeiten.
 
Zurück