Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Variable für Sprach Wechsel neu setzen

Empfohlene Antworten

Veröffentlicht

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.

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

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]

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.