www.blabla.de/index.php?home

lifehunter

Erfahrenes Mitglied
Servus,
ich habe auf meiner Seite für die Menüs folgende Lösung.
Jeder Link sieht so aus http://www.blabla.de/index.php?site=...
Je nachdem was "site" bei dem Link is wird eine andere php Datei eingefügt.
Jetzt hab ich auf einer anderen Seite aber gesehen das man das auch anders machen kann.
Die Seite hat nur http://www.blabla.de/index.php?home als Link. Wie muss dann jetzt mein include Befehl aussehen? Bisher habe ich dies benutzt
PHP:
<? if($site=="home")
include ("home.php"); ?>
Was muss ich jetzt bei dieser anderen Funktion benutzten?
 
PHP:
<? 
if(isset($_GET['home'])) {
    include ("home.php"); 
}
?>
In dem superglobalen Array $_GET stehen die Variablen (die Variablennamen als Indizes), welche über den URI übergeben wurden. Entsprechend steht der Inhalt von id in $_GET['id'].
Die Indizes sind nur gesetzt, wenn die Variable in dem URI genannt ist, daher kann man die Existenz mit [phpf]isset[/phpf] prüfen.
 
also wenn ich das für ein menü schreibe muss das dann so aussehen:
PHP:
<?
if(isset($_GET['home'])) {
    include ("home.php");}

if(isset($_GET['profil'])) {
    include ("profil.php");}

if(isset($_GET['user'])) {
    include ("user.php");}

if(isset($_GET['mail'])) {
    include ("mail.php");}
?>
das wäre dann für die links
blabla.php?home
blabla.php?profil
blabla.php?user
blabla.php?mail

ist das so richtig gedacht
 
Also bei deiner Methode ist es immer der Array-Key. Du müsstest die Keys des Arrays $_GET auslesen.
So bekommst du den Key von $_GET:
PHP:
echo key($_GET);
Den überprüfst du dann und includest je nachdem deine Datei.

greetz
daddz
 
lifehunter hat gesagt.:
also wenn ich das für ein menü schreibe muss das dann so aussehen:
PHP:
<?
if(isset($_GET['home'])) {
    include ("home.php");}

if(isset($_GET['profil'])) {
    include ("profil.php");}

if(isset($_GET['user'])) {
    include ("user.php");}

if(isset($_GET['mail'])) {
    include ("mail.php");}
?>
das wäre dann für die links
blabla.php?home
blabla.php?profil
blabla.php?user
blabla.php?mail

ist das so richtig gedacht
Das ist richtig.
Auf weitere übergebene Variablen kannst Du mit $_GET['variablenname'] zugreifen.
 
Zurück