Steffi: index.php?xyz=news?

Hallo,

wie geht das mit "index.php?xyz=news"?
Mit switch oder get, oder? Was ihr mehr empfehlen?

Und könnt ihr mir dann eure Empfehlung erklären? Wäre sehr dankbar.

Lieben Gruß
Steffi

  1. Hallo Steffi,

    »» Hallo,

    wie geht das mit "index.php?xyz=news"?
    Mit switch oder get, oder? Was ihr mehr empfehlen?

    Mit GET kannst Du den Parameter auslesen, in Deinem Fall also
    $_GET['xyz']

    Somit liefert
    echo $_GET['xyz']; // news

    um in eine Switch Case Anweisung rein zugehen, benötigst Du ja eine Variabel, die geprüft werden soll:

    switch($_GET['xyz']) {
      case 'moeglichkeit1':

    // Anweisungen

    break;
      case 'moeglichkeit2':

    // Anweisungen

    break;

    case 'news':

    // Anweisungen

    break;

    default:

    //Anweisung
      break;

    }

    Mit Case wird also Deine Variabel verglichen, die Du in swich definiert hast. default ist dabei die Variante die gewählt wird, wenn alle Case Blöcke false waren...

    Mit freundlichem Gruß
    Micha

    1. Hi Micha und Stefano,

      vielen Dank für eure Hilfe. :-)

      Lieben Gruß
      Steffi

  2. Hallo,

    Hi Steffi :~)

    wie geht das mit "index.php?xyz=news"?

    Das "?" in dem URL-String sagt dem PHP-Parser, dass ab hier Variablen entnommen werden sollen, welche jeweils durch ein "&" getrennt werden müssen. Die Variable würde dann wie folgt aussehen:
    $xyz="news";

    Mit switch oder get, oder?

    Was ist switch? Das kenne ich nicht an dieser Stelle.

    Was ihr mehr empfehlen?

    Wenn Du Variablen über ein HTML-Formular in den URL-String schreiben lassen möchtest, musst Du das "method=get" Attribut in dem <form>-Tag einbauen oder du schreibst den URL-String komplett mit den Parametern in das <a>-Tag.

    Und könnt ihr mir dann eure Empfehlung erklären? Wäre sehr dankbar.

    Erübrigt sich.

    Lieben Gruß
    Steffi

    Einen super Mittwoch noch.
    Stefano Albrecht

    1. Hi Stefano,

      wie geht das mit "index.php?xyz=news"?

      ich bewundere deine hellsehfähigkeiten;-)

      $xyz="news";

      nein. sie würde $_GET['xyz'] (bzw $_REQUEST) aussehen (das war früher mal, aber seit version 4.3 sind die get/post-variablen nicht mehr automatisch als $variable verfügbar (ja, man kann es einstellen, aber es ist standardmäßig deaktiviert).)

      Gruß, Marian

      1. Hi Stefano,

        Guten Abend allerseits ;~D

        wie geht das mit "index.php?xyz=news"?
        ich bewundere deine hellsehfähigkeiten;-)

        Irgendwie verstehe ich den Bezug zu mir nicht ganz...
        Meinst Du meine Herleitung zu dem Nachfolgendem Zitat? Tja, so bin ich halt ;)

        $xyz="news";

        nein.

        Ehrlich gesagt hab ich garnicht an die $HTTP_GET_VARS oder $_GET gedacht, sondern eher an eine manuelle Erstellung der Variable, also wenn sie nicht von dem URL-String abgeleiteitet wäre.

        sie würde $_GET['xyz'] (bzw $_REQUEST) aussehen (das war früher mal, aber seit version 4.3 sind die get/post-variablen nicht mehr automatisch als $variable verfügbar (ja, man kann es einstellen, aber es ist standardmäßig deaktiviert).)

        Und bei mir ist es so eingestellt ;) Aber beeser ist es, wenn man sich das garnicht erst angewöhnt.

        Gruß, Marian

        Ich wünsch Dir noch einen romantischen Abend.
        Stefano Albrecht

    2. Hi,

      Wenn Du Variablen über ein HTML-Formular in den URL-String schreiben lassen möchtest, musst Du das "method=get" Attribut in dem <form>-Tag einbauen

      und AFAIK die ganzen varieblen inerhalbe das form in <input
      type="hidden" name="variablenname" value="wert">

      MfG