Menü in verschiedenen Sprachen?

PaRkY

Gesperrt
Hi ihr.. ich möchte auf meiner Seite ein Menü anbieten, welches vom User, betreffend Sprache, selber ausgesucht werden kann. Standardmässig erscheint das deutsche Menü, der User soll aber auswählen können, ob er das ganze auf Französisch oder Englisch möchte. Ich arbeite bereits mit Sessions, d.h. ich habe eine kleine Community aufgebaut und dort wird eine Session gestartet. Kann ich zwei gleichzeitig laufen lassen?

Danke für die Hilfe..
 
Nein kannst du meines Wissens nach nicht, aber was hindert dich denn daran, in der gleichen Session auch noch Informationen über die vom User gewünschte Sprache zu speichern?

So wie ich das sehe, niemand. ;)
 
Speicher deine Buttonnamen in die Datenbankl

id Button But_ger But_eng..
1 Home Startseite Home..

Lese alle Buttons bzw. Navigationen in ein arrays

$array_ger[] = "Startseite";
$array_ger[] = "Gästebuch";
...
$array_eng[] = "Home";
$array_eng[] = "Guestbook";


Beispielweise ist der User aus england so legst du in
$_SESSION[langauge] = "eng";
kommt er aus deutschland
$_SESSION[langauge] = "ger";


der code:
PHP:
$sprachwahl = "$array_$_SESSION[langauge]";

möchtest du jetzt die Sprache ausgeben zb. HOME oder Startseite
echo $$sprachwahl[0];

für Gästebuch oder Guestbook

echo $$sprachwahl[1];

usw.

PS Du kansst den Identifikator auch leichter wählen in dem du statt Zahlen die ID des Array()s in leicht merkende Identifikatoren schreibst.

Schau dir einfach mal $$bedingte Schaltungen an:
http://www.tutorials.de/tutorials177023.html&highlight=wunder

Kurz gesagt $$ verschalte nun durch $sprachwahl = "$array_$_SESSION[langauge]";
und gibt eine logische Schaltung zurück.

ist $_SESSION[langauge] = "ger"
so ist $$sprachwahl mit $array_ger verschaltet.
$$sprachwahl[0] gibt Home zurück falls Schlidentifikator "eng" ist und Startseite falls Schaltidentifikator "ger" ist.

Damit man anfängern nicht schwer macht hier ein Beispiel:

PHP:
session_start();
$_SESSION[langauage] = "ger"; //hier ger oder eng eintragen
$array_ger = array();
$array_eng = array();
$array_ger[startseite] = "Startseite";
$array_eng[startseite] = "Home";
$array_ger[gbuch] = "Gästebuch";
$array_eng[gbuch] = "Guestbook";
// usw...
$sprachwahl = "$array_$_SESSION[langauge]";
echo $$sprachwahl[startseite]." ".$$sprachwahl[gbuch];
 
Zuletzt bearbeitet von einem Moderator:
Sorry für meine Fehler Korrektur:

Englisch
http://h9755.serverkompetenz.net/other/lang.php?sprache=eng
Deutsch:
http://h9755.serverkompetenz.net/other/lang.php?sprache=ger
code:
PHP:
$sprache = $_GET[sprache];
{
if ($sprache != "ger" && $sprache != "eng") { unset($sprache); echo "falsche Sprachwahl"; exit;}
}
echo $sprache."<br>";
$array_ger_startseite = "Startseite"; 
$array_eng_startseite = "Home"; 
$array_ger_gbuch = "Gästebuch"; 
$array_eng_gbuch = "Guestbook";
// usw...

echo ${"array_".$sprache."_startseite"}."<br>"; 
echo ${"array_".$sprache."_gbuch"}."<br>";
 
Zurück