Webseiten Sprachauswahl

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Webseiten Sprachauswahl

    Hallo,
    ich habe momentan auf einer Webseite in Sprachauswahl eingebaut.
    Der wechsel der Sprache funktioniert momentan über ein "Select" im Footer der Seite.

    PHP-Quellcode: selectlanguage.php

    1. <form action="language_switcher.php" method="post">
    2. <select name="lang">
    3. <option value="ru"<?php if( $_COOKIE["lang"] == "de" ) { echo " selected"; } ?>>German</option>
    4. <option value="en"<?php if( $_COOKIE["lang"] == "en" ) { echo " selected"; } ?>>English</option>
    5. </select>
    6. <input type="submit" value="Select Language">
    7. </form>

    PHP-Quellcode: language_switcher.php

    1. <?PHP
    2. header('Cache-control: private'); // IE 6 FIX
    3. if(isset($_POST['lang'])){
    4. $lang = $_POST['lang'];
    5. // register the session and set the cookie
    6. $_SESSION['lang'] = $lang;
    7. setcookie('lang', $lang, time() + (3600 * 24 * 30),"/");
    8. }else if(isset($_SESSION['lang'])){
    9. $lang = $_SESSION['lang'];
    10. }else if(isset($_COOKIE['lang'])){
    11. $lang = $_COOKIE['lang'];
    12. }else{
    13. $lang = 'de';
    14. }
    15. switch ($lang){
    16. case 'en':
    17. $lang_file = 'lang.en.php';
    18. break;
    19. case 'de':
    20. $lang_file = 'lang.de.php';
    21. break;
    22. default:
    23. $lang_file = 'lang.de.php';
    24. }
    25. include_once './system/languages/'.$lang_file;
    26. ?>
    Alles anzeigen
    Dies soll sich aber ändern.
    Vorgesehen zum wechsel der Seite ist eine Eigene HTML Seite, auf der alle Sprachen in einer List zu sehen sind ähnlich wie z.B. bei Facebook.
    Jetzt ist mein Problem aber, dass mir keine Möglichkeit zur Umsetzung einfällt und ich eure Hilfe brauche.
    So sieht das ganze bei Facebook aus und so ähnlich möchte ich es auch.
  • freeek schrieb:

    Ich glaube, ich versteh das Problem nicht ganz?
    Bau dir die Seite mit allen Sprachen, die Links sehen dann ungefähr so aus

    HTML-Quellcode

    1. <a href="language_switcher.php?lang=en">English</a>
    Die language_switcher.php ändert die Sprache und danach baust du noch nen Redirect ein.
    Danke :) auf die Idee mit dem "?lang=" bin ich zum Zeitpunkt, als ich die Frage stellte einfach nicht gekommen