Veröffentlicht 25. November 200519 j 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.
26. November 200519 j 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
28. November 200519 j 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]
28. November 200519 j Autor 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??
29. November 200519 j 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.