Sven Rautenberg: mehrsprachige Internetpräsenz: de, en, pl, ru

Beitrag lesen

Moin!

Beispiel: Auf meinen Webspace befinden sich folgene Verzeichnisse und Dateien:

/de
/en
/pl
/ru
index.php
allg_datei1.php
allg_datei2.php

In der Datei allg_datei1.php werden sprachspezifische Informationen aus einer MySQL Datenbank abgefragen... ich benötige hier also die Kennung, in welcher Sprache ich mich befinde. Woher soll diese Kennung bei der Lösung ohne Session kommen?

Du erstellst die Dateien
/de/allg_datei1.php
/en/allg_datei1.php
...

Und in jeder dieser Dateien steht nur (einfachste Variante):

  
<?php  
  
$lang = "de"; // oder "en", "pl"...  
include ("../allg_datei1.php");  
?>  

Dann verlinkst du nicht die allgemeine Datei, sondern die in jedem Sprachverzeichnis, und erhälst immer die Sprache in $lang in deinem Skript für die DB-Abfrage.

Etwas schöner (aber auch komplizierter) wäre es, wenn du in /allg_datei1.php am Beginn einen Code einsetzt, der die angeforderte URL auseinandernimmt und aus den ersten beiden Zeichen die Sprache generiert - verfügbar gemacht in den jeweiligen Sprachen würde dieses Skript dann entweder durch einen Datei-Link (Unix-Kommando "ln"), oder durch mod_rewrite, welches alle Zugriffe auf beliebige URLs mit "allg_datei1.php" umlenkt auf die zentrale Datei im Hauptverzeichnis.

- Sven Rautenberg

--
My sssignature, my preciousssss!