Hallo Tobias
...ich versteh jetzt grad nich was du meinst.
Ich list mal alles auf (für den Überblick)
Aufruf der seite über "seite.php"
seite.php ist eine einfache Tabelle die sich ihre Inhalte zusammensucht
-----------------------------------------
| top.php |
-----------------------------------------
| | |
| navi.php | main.php |
| | |
| | |
| | |
-----------------------------------------
*** seite.php **********
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 {
$sprache = "<a href="seite.php?lang=d"><img src='images/flag_e_g.gif' width='60' height='24' border='0' alt='Sprache wechseln'></a>";
}
include ("language.php");
*** top.php ************
<?
echo $sprache;
?>
(das Drummherum lass ich mal weg)
(bei Klick auf Sprache wird auch brav ins Englische gewechselt)
*** main.php ************
(interessiert hier gar nicht)
*** navi.php ************
echo "<tr><td onMouseOver="this.bgColor='#dfe5ac'" onMouseOut="this.bgColor='#DBE9D6'"><a href='seite.php?main=".$ordner."/info.php&pos=fahrzeug'> ";
echo $info1;
echo "</a></td></tr>";
(das ist EIN Menupunkt)
$ordner wird in der language.php definiert (also ordner e für english und d für deutsch):
<?
if($lang == "d") {
$ordner ="d";
// variablen mit deutschem inhalt
$info1 = "Auto";
...
else {
$ordner = "e";
// variablen mit englischem inhalt
$info1 = "car";
...
*************************************************************
Soweit zur Theorie... wie gesagt, ein Klick auf $sprache (also auf das jeweils angezeigte Bild) ändert die das Bild selbst und die Sprache. ... gut
Bei Klick auf $info1 wird in den passenden "Sprachordner" gewechselt ... auch gut...
Aaaaber gleichzeitig wird alles andere auf deutsch zurückgestellt !?
Also
1. seite.php lädt deutsch ... ok
2. klick auf $sprache - seite wechselt ins engliche ... ok
3.a. klick auf $info1 (jetzt "car") zeigt "car-text" in englisch im main an ... ok
3.b. $sprache und $info1 wechseln gleichzeitig jedoch zurück ins deutsche ... warum ?!
***************************************************************
So sieht's aus... und ich finde keinen logischen Fehler (syntaktisch müsste ja alles ok sein *g*)
Wer kann helfen, wer weiss was ???
Danke
Gruss
Frank