Evilmachine Geschrieben 25. November 2005 Teilen Geschrieben 25. November 2005 So Jungs. Erstmal vorweg ich bin recht neu was php angeht. Ich mache grade für unser Half Life 2 Source mod Projekt eine Page. Die Seite soll 2 Sprachig werden. Dazu soll dann in der Addresszeile die index.php mit folgenden parametern laufen: index.php?language=german bei Navigations Punkten index.php?menuoption=team&suboption=webmaster&language=german Jetzt weiß ich nicht wie ich das hinbekomme das, die Variable Language standardmäßig auf Deutsch steht (und automatisch hinter den link kommt). Ich will Quasi den link so machen: index.php?menuoption=about&subaction=mod&language=$language geht das?? Bei Einem Klick auf einen Button Englisch soll dann einfach die Variable $language auf English gesetzt werden. Hat wer ne Idee wie ich das bewerkstelligen kann? Schonmal Danke für die Antworten. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
etherius Geschrieben 26. November 2005 Teilen Geschrieben 26. November 2005 Da musst du uns schon etwas mehr infos über den generellen aufbau der seite geben ... -> werden die links automatisch generiert oder stehen sie statisch in den templates (eher unwahrscheinlich aber man weiß ja nie) ... ich kann erstmal ganz generell was dazu posten so code technisch ... // einfacher variablencheck $available_languages = array('german','english'); if ( !empty($_GET['language'] && in_array($_GET['language'],$available_languages) ) { // sprache ist gültig $language=$_GET['language']; } else { // sprache ist nicht ungültig oder noch nicht per GET übergeben worden $language='german'; } [/PHP] dann kannst du an jeder stelle an der ein link ausgegeben wird den parameter hinten mit an den link dran hängen: [PHP] // wenn du mit simplen echo ausgaben arbeitest, // anstelle von: echo $link; // das folgende tun: // funktion schreiben um $language an url dran zu hängen function append_langcode($url) { global $language; if ( strstr($url, '?') ) { $fixedurl = $url . '&language=' . $language; } else { $fixedurl . $url . '?language=' . $language; } } echo append_langcode($link); Ist ungetestet gebe also keine Garantie ... mfg Eth Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_JesterDay Geschrieben 28. November 2005 Teilen Geschrieben 28. November 2005 Jetzt weiß ich nicht wie ich das hinbekomme das, die Variable Language standardmäßig auf Deutsch steht (und automatisch hinter den link kommt). Wieso machst du das nicht über eine Session? <?php session_start(); ... $_SESSION["language"] = "german"; ... ?> [/php] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Evilmachine Geschrieben 28. November 2005 Autor Teilen Geschrieben 28. November 2005 wie gesagt was php angeht bin ich recht neu. wie muss ich denn den wechsel einleiten?? gibts da irgendwie index.php?action=setlanguageenglish oder so?? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_JesterDay Geschrieben 29. November 2005 Teilen Geschrieben 29. November 2005 wie muss ich denn den wechsel einleiten?? Wie immer du willst? :confused: Irgendwo im Quelltext muss dann eben nur stehen: <?php session_start(); ... $_SESSION["language"] = "german"; ... ?> [/php] :confused: session_start() muss immer vor allen anderen Ausgaben kommen. Am besten liest du dazu mal was über Sessions. http://de.php.net/session Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.