Also ich habe da ein Probleme und mehrer Lösungen im Hinterkopf - jedoch weiss ich nicht so recht so es hakt.
Hintergrund: Eine Website die 3 sprachig aufgebaut ist. Besteht aus drei Elementen - Headmenü, Submenu und Contents. Nun hab ich die Indexdatei so aufgebaut das als erstes gebprüft wird ob eine Sprache gewählt ist:
session_start();
if (!isset($lang)||empty($lang)){
$lang = "ger";
session_register($lang);
} else {
session_register($lang);
}
So dachte ich mir das - falls keine Sprache gesetzt ist Default wert - Deutsch. So. Nun kann man im Headmenu einen Punkt auswählen (News) - Daraufhin wird die Index.php neu geladen mittels php_self &submenu=news
Als Subemenu wird news includiert - hier ist auch wieder diese Sprachabfrage drin - So wenn nun der User die Sprache ändern möchte klickt er auf ein entsprechendes Fähnchen - die index.php wird geöffnet mit ?lang=eng z.B. - Problem - der User ist wieder auf der startseite.
Also habe ich mir gedacht ich speicher einfach die aktuelle URL - weil ja hier alles drin steht wo er gerade ist: Submenu ect. REQUEST_URI - und hänge hier einfach die Sprache dran - REQUEST_URI?lang=eng - das geht ja auch nur wenn der User nun nochmal die sprache wechselt wir daraus dann REQUEST_URI?lang=eng&lang=ger - also müsste ich den alten URL String nach lang=*** durchsuchen und mit dem neuen ersetzten. Das wär eine Möglichkeit...
Es ist meine erste multilinguale Seite - ich benutze Sprachfiles - ger.inc - eng.inc - rus.inc hier stehen die entsprechenden beiträge dann in den verschiedenen sprachen drin.
Bei http://www.alphatranslation.com/alpha/inhalt.php ist das z.B. sehr schön gelöst mit der Sprache... wie wurde das hier gemacht? So will ich das auch - aber ich machs mir meistens zu kompliziert.
Hintergrund: Eine Website die 3 sprachig aufgebaut ist. Besteht aus drei Elementen - Headmenü, Submenu und Contents. Nun hab ich die Indexdatei so aufgebaut das als erstes gebprüft wird ob eine Sprache gewählt ist:
session_start();
if (!isset($lang)||empty($lang)){
$lang = "ger";
session_register($lang);
} else {
session_register($lang);
}
So dachte ich mir das - falls keine Sprache gesetzt ist Default wert - Deutsch. So. Nun kann man im Headmenu einen Punkt auswählen (News) - Daraufhin wird die Index.php neu geladen mittels php_self &submenu=news
Als Subemenu wird news includiert - hier ist auch wieder diese Sprachabfrage drin - So wenn nun der User die Sprache ändern möchte klickt er auf ein entsprechendes Fähnchen - die index.php wird geöffnet mit ?lang=eng z.B. - Problem - der User ist wieder auf der startseite.
Also habe ich mir gedacht ich speicher einfach die aktuelle URL - weil ja hier alles drin steht wo er gerade ist: Submenu ect. REQUEST_URI - und hänge hier einfach die Sprache dran - REQUEST_URI?lang=eng - das geht ja auch nur wenn der User nun nochmal die sprache wechselt wir daraus dann REQUEST_URI?lang=eng&lang=ger - also müsste ich den alten URL String nach lang=*** durchsuchen und mit dem neuen ersetzten. Das wär eine Möglichkeit...
Es ist meine erste multilinguale Seite - ich benutze Sprachfiles - ger.inc - eng.inc - rus.inc hier stehen die entsprechenden beiträge dann in den verschiedenen sprachen drin.
Bei http://www.alphatranslation.com/alpha/inhalt.php ist das z.B. sehr schön gelöst mit der Sprache... wie wurde das hier gemacht? So will ich das auch - aber ich machs mir meistens zu kompliziert.
Kommentar