Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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.

Geschrieben

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

Geschrieben

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]

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...