Evilmachine Geschrieben 25. November 2005 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.
etherius Geschrieben 26. November 2005 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
geloescht_JesterDay Geschrieben 28. November 2005 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]
Evilmachine Geschrieben 28. November 2005 Autor 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??
geloescht_JesterDay Geschrieben 29. November 2005 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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden