+ Antworten
Ergebnis 1 bis 5 von 5

Thema: PHP Problem

  1. #1
    Aufsteiger/in Avatar von eLKane

    Registriert seit
    19.7.04 - 13:26
    Beiträge
    447
    Thanks
    0
    Thanked 0 Times in 0 Posts

    PHP Problem

    Wieso funzt dat net? wenn ich auf deutsch klicke, soll der mir DE anzeigen, macht er aber net. wieso? (php)

    PHP-Code:
    <?
    global $lang_id;
    $lang_id "";
    if(
    $lang_id == "") {
    echo 
    "Bitte wählen Sie eine Sprache aus: ";
    echo (
    "<a href='index.php?lang_id=1'>Deutsch</a>");
    echo 
    " ";
    echo (
    "<a href='index.php?lang_id=2'>Englisch</a>");
    }
    if(
    $lang_id == "1"){ echo "De"; }
    if(
    $lang_id == "2"){ echo "En"; }
    ?>

  2. #2
    Urgestein Avatar von m-a-x-x

    Registriert seit
    19.4.03 - 11:43
    Beiträge
    510
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Ich würd das ganze einfach in eine $_SESSION Variable speichern und in der Seite "nach" der index.php, also die wo der Link hinter "Deutsch" und "Englisch" dann hinführt, mit einem IF-Statement dann abfragen.



    EDIT:
    Dein Code funktioniert nicht weil deine Variable $lang_id nie einen anderen Wert als "" haben wird, weil sie bei jedem öffnen der Datei durch

    PHP-Code:
    $lang_id ""
    auf "" zurückgesetzt wird.
    Im Musik Forum kannst du hunderte TV und Radiosender Live hören.

  3. #3
    Aufsteiger/in Avatar von eLKane

    Registriert seit
    19.7.04 - 13:26
    Beiträge
    447
    Thanks
    0
    Thanked 0 Times in 0 Posts
    schwachsinn. nach der abfrage ist $lang_id entweder 1 oder 2. steht doch im Link drin.

    Ich hab das Problem aber gelöst.
    Dieses Script funktioniert nicht, weil der Server register_globals = off hat.

    deshalb hab ich es umgeschrieben und es funzt.

    PHP-Code:
    <?
    $lang_id 
    "";
    if(
    $_REQUEST["lang_id"] == "") {
    echo 
    "Bitte wählen Sie eine Sprache aus: ";
    echo (
    "<a href='index.php?lang_id=1'>Deutsch</a>");
    echo 
    " ";
    echo (
    "<a href='index.php?lang_id=2'>Englisch</a>");
    }
    if(
    $_REQUEST["lang_id"] == "1"){ echo "De"; }
    if(
    $_REQUEST["lang_id"] == "2"){ echo "En"; }
    ?>
    Mann muss es mit $_REQUEST["lang_id"] machen...

  4. #4
    Urgestein Avatar von Montoyafan

    Registriert seit
    24.6.04 - 16:21
    Beiträge
    520
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Hi,

    maxx hat schon recht

    Nur wenn register_globals auf off steht, dann ist natürlich $lang_id und $_REQUEST["lang_id"] ein Unterschied

    Das mit den Superglobals ist jetzt schon so lange, das das immer noch die meisten nicht beachten, erstaunlich.
    Übrigens solltest Du Dir angewöhnen auch die Superglobals zu verwenden welche Du erwartest, und nicht mit $_REQUEST.

    Also wenn die wie bei Dir per GET kommen, dann nimm $_GET['***']

    Cu

  5. #5
    Urgestein Avatar von m-a-x-x

    Registriert seit
    19.4.03 - 11:43
    Beiträge
    510
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Original von l33t-k4n3
    schwachsinn.
    Du solltest dir überlegen ob der Umgangston den du an den Tag legst der richtige ist, wenn du mit Leuten sprichst die sich Zeit nehmen um dir zu helfen!

    Wenn es alle so machen würden wie du, dann würde man bald niemanden mehr finden der bereit ist, sich mit einem Problem eines anderen zu befassen!

    Überleg dir das mal.

    m-a-x-x
    Im Musik Forum kannst du hunderte TV und Radiosender Live hören.

+ Antworten

Berechtigungen

  • Neue Themen erstellen: Ja
  • Themen beantworten: Ja
  • Anhänge hochladen: Ja
  • Beiträge bearbeiten: Ja
  •