index.php?page=members



  • Hi,

    sehr oft sehe ich Links wie diese hier:
    index.php?page=members

    Jetz frage ich mich, wie geht das ? wie macht man sowas ?
    Gibts da irgendwo ne Einführung in das Thema ?

    Vielen Dank,
    Ranger81



  • Es handelt sich hier um ganz normale CGI Parameterübergabe. Der Server weiß, dass der String hinter dem '?' Parameter sind und nur der String davor die URL. Also wird die entsprechende Datei aufgerufen und der hintere Teil der URL als Parameter mit übergeben.

    Benutzt man nun z.B. PHP, dann parst der Interpreter gleich diesen String und trennt ihn nach Variablen und Werten. Danach macht er die Variablen mit den entsprechenden Werten im globalen Namensraum bekannt.

    Wenn du z.B.
    ?page=member
    hast, erstellt der PHP Interpreter eine Variable Namens page und füllt sie mit dem Inhalt member. Nun kann der Programmierer im Script abfragen, wie

    if ($page == 'member')
       echo 'Mitgliederseite!';´
    

    machen.

    Siehst du folgendes:
    ?page=member&id=120
    dann werden zwei Variablen erstellt, einmal unsere page Variable und noch zusätzlich die Variable id, welche den Wert 120 erhält.

    Man kann nun diese Seiten ganz einfach per HTML Link aufrufen lassen:

    ...
    <a href="index.php?page=member">Zur Memberseite</a><br />
    <a href="index.php?page=news">Zur Newsseite</a><br />
    <a href="index.php?page=news&amp;type=old">Zum Newsarchiv</a><br />
    ...
    

    Wie du gesehen hast, muss man das & in HTML zu & maskieren.



  • ok danke das war schon sehr hilfreich, aber wie sezte ich das nun in der praxis um ?

    Ich hab also auf meinem Server eine Datei namens "index.php" und eine namens "member.php". In der index.php befindet sich ein link:
    <a href="index.php?page=member">Zur Memberseite</a>

    So geht das ? Ich glaub ich hab das noch nicht so ganz in der Praxis verstanden... 😕

    [ Dieser Beitrag wurde am 21.08.2002 um 11:04 Uhr von ranger81 editiert. ]



  • if ($page == "members")
    {
    include "members.php";
    }



  • aha, der fügt dann also die page dann da ein.... vielen dank !!!!

    Jetz hab ichs verstanden ! 😃

    Großes Dankeschön !!!


Anmelden zum Antworten