Mfrank: Schon wieder "Mehrsprachigkeit"

Beitrag lesen

Hallo

<a href='seite.php?main=".$ordner."/info.php&lan=WAS&pos=fahrzeug'>
                                                  ^^ da fehlt noch ein "g"

zu schnell getippt ;-)

wenn lang nicht gesetzt ist (was in dem alten Link der Fall war) wird die Variable gesetzt aber nicht auf "e" sondern immer auf "d" - egal was sonst eingebunden wird.

DAS versteh ich eben nicht...
In seite.php frag ich doch ob $lang gesetzt ist !?
if(!isset($_GET["lang"])||$_GET["lang"]=="d")
{
 $lang = "d";
 $sprache = "<a href="seite.php?lang=e"><img src='images/flag_g_e.gif' width='60' height='24' border='0' alt='switch language'></a>";
}
else {
 $lang = "e";
 $sprache = "<a href="seite.php?lang=d"><img src='images/flag_e_g.gif' width='60' height='24' border='0' alt='Sprache wechseln'></a>";
}

Sobald ich also einmal auf die Grafik geklickt habe, wird $lang="e" gesetzt... Dann wird die Grafik gewechselt und das Menue in englisch angezeigt...
Wenn ich jetzt einen Menuepunkt anklicke wird "seite.php" mit der Variable aus dem Menuepunkt neu geladen. Das heisst, der Menuepunkt verweist auch auf den richtigen (nämlich den englischen) Text.
Gleichzeitig wird jedoch das Menue wieder deutsch und die Flaggen-Grafik wechselt zurück. Das dürfte doch eigentlich nicht geschehen, da ich mit dem "if(!isset.." $lang doch nur dann den Wert "d" zuordne, wenn $lang nicht bereits gesetzt ist !? Und $lang steht doch auf "e"... sonst würde der Text ja auch nicht auf englisch angezeigt werden dürfen !?

Ich schmeiss gleich alles aus'm Fenster :(((

WO zum Geier ist der (Denk)Fehler ??

Danke

Gruss
Frank