ungetestet ...
PHP-Code:
<?php
# Datei setLanguage.inc.php
session_start();
if( isset($_POST['sent']) )
{
// lang einer Session zuweisen
$_SESSION['lang'] = $_POST['lang'];
}
// Der Pfad ist jetzt nur mal exeplarisch gewählt
header( 'Location: ' . $_SERVER['DOCUMENT_ROOT'] . '/index.php' );
?>
<?php
# Datei index.php
session_start();
// Standard-Spracheinstellung festlegen. In diesem Falle 'de'
$_SESSION['lang'] = ( isset($_SESSION['lang']) ) ? $_SESSION['lang'] : 'de';
// Formular, um Sprache zu ändern.
print '<form action="setLanguage.inc.php" method="post">
<select name="lang" size="1">
<option value="de" selected="selected">Deutsch</option>
<option value="en">Englisch</option>
</select>
<input type="hidden" value="1" name="sent" />
<input type="submit" value="Ok" name="submit" />
</form>';
// Daten je nach Sprache auswählen
// MySQL :: exemplarisch
$sql = "SELECT daten FROM tabelle WHERE lang = '" . $_SESSION['lang'] ."'";
$res = mysql_query($sql) or die( mysql_error() );
// ..
// per include()/require() :: exemplarisch
$folder = $_SESSION['lang'];
require './' . $folder . '/dateiname.php';
?>
selbstverständlich kann man das auch mit links realisieren.
testet das mal wer für mich aus? würde mich interessieren, ob das funktioniert.
sieht aber gar nicht so schlecht aus ... vor allem für einen ersten versuch ^^