kostenloser Webspace werbefrei: lima-city


Frage zu den $_GET und $_SESSION

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    zualio

    zualio hat kostenlosen Webspace.

    Hi!

    Ich habe 2 Fragen:

    1.
    Ich will eine Website mit einigen Menupunkten erstellen, ohne dass ich Frames benutze und ohne dass dauernd das dauernd das Menu und andere Dinge neu geladen werden m?ssen. So, was mache ich jetzt? Meine Methode: Meine Menulinks zeigen alle auf index.php, aber jeweils mit anderen Get-variablen hintendran.Dann, dort wo z.B. Die News, die Downloads etc. sein sollen, gebe ich dann folgendes ein:

    --------------Codeschnippselalarm-Typ:PHP-------------
    if ($_Get['Site'] == "News") {

    include "News.php";

    }elseif ($_Get['Site'] == "Download")

    include "Download.php";

    } elseif ..... usw.
    --------------Codeschnippselalarm-End-------------------

    In den Dateien die includet wurden sind dann die inhalte, die auf der 5Seite dann angezeigt werden sollen. Das ist ja nicht sonderlich schwierig. Nun aber: Ich will in den includeten dateien auch auf $_GET Variablen Zugreifen.
    Beispiel:

    --------------Codeschnippselalarm-Typ:PHP-------------

    Datei index.php?m="Ausgabe"

    <?php

    include "Ausgabe.php";

    ?>

    Datei Ausgabe.php:

    <?php

    echo $_GET['m'];


    ?>
    --------------Codeschnippselalarm-End-------------------

    Die Frage:
    Werden durch "include" Dateien in den Code integriert, als ob sie in ihm w?ren oder wird der Code der includeten datei nur dort ausgef?hrt und nicht eingesetzt? Gelten Globale Variablen in includeten Dateien?



    2.
    Ich verstehe die $_SESSION Variablen nicht richtig.
    Ich probierte erstmal folgendes:

    --------------Codeschnippselalarm-Typ:PHP-------------
    <?php
    If (!$_SESSION['STARTED']) {

    Session_start();

    $_SESSION['STARTED'] = True;
    ?>

    --------------Codeschnippselalarm-End-------------------

    Doch schon nach dem ersten Versuch kam ein Error .
    (Nach meiner Erinnerung): "Session already started".
    Das verstehe ich nicht! Ich versuchte es dich zum ersten mal!
    Was ist geschehen?

    Zualio


  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. m***s

    zualio schrieb:
    Die Frage:
    Werden durch 'include' Dateien in den Code integriert, als ob sie in ihm w?ren oder wird der Code der includeten datei nur dort ausgef?hrt und nicht eingesetzt? Gelten Globale Variablen in includeten Dateien?


    Sie werden glaube ich richtig eingef?gt, aber das kannste de ja einfach ausprobieren. Globale Variablen gelten auf jeden Fall (sonst w?ren sie nicht global)

    Zu dem mit den Sessions: Du musst erst Session_start() ausf?hren, bevor du die Session Variablen abfragen kannst: auf http://www.selfphp.de findest de:
    Mit session_start() erstellt man eine neue Session oder f?hrt eine schon
    bestehende Session fort
    , deren ID ?ber eine GET-Variable oder ein Cookie
    ?bermittelt wurde.
    Im Erfolgsfall gibt die Funktion true zur?ck.
  4. $_GET und Co sind superglobale Variablen. Sie gelten ?berall, auch innerhalb von Funktionen und damit auch in mit require() oder include() eingebundenen Dateien.

    http://www.php.net/
  5. noch was zu den sessions,
    session_start(); musst du am anfang der seite ausf?hren, also vor jedem echo ""; befehel!
  6. Nochmal zu $_SESSION

    In PHP5 kann direkt (lesend und schreibend) auf die superglobale
    $_SESSION -Variable zugegriffen werden. Vorraussetzung daf?r ist meines Wissens nach, dass in der php.ini folfgendes steht:

    ; Initialize session on request startup.
    session.auto_start = 1


    Falls nun Session_start() benutzt wird, obwohl schon auf $_SESSION
    zugegriffen wurde k?nnte es zu dem oben erw?hnten Fehlermeldung
    kommen.

    h2-boot
  7. zu deinem 2. Beitrag :biggrin:
    ich glaub das brauch ma nich, da die meisten nur space bei lima haben und somit nich an die php.ini rankommen,
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!