index.php?go=test Programmierung

nein ich meinte z.B. dass, wenn ich als link nicht eingebe: http://www.tadama.de/downloads.php sondern http://www.tadama.de/index.php?go=downloads
also das alles auf der Index ist.
Ahnung von PHP habe ich ein bisschen.
Wobei mir das mit dem $_GET nicht klar ist.
versenden von Daten und auswerten mit echo und print ist kein problem.
Stand alles in meinenm PHP Buch.
Thomas Theis
Einstieg in PHP 5 von Galileo Computing.

Bloß dieser Teil stand nicht drinnen.
MfG
PS: Auf http://www.designnation.de ist es z.B. so. Achtet mal auf die Url und die Links
 
wenn du einen aufruf wie seite.php?go=downloads machst, kannst du innerhalb der seite.php auf die variable go zugreifen. die steht nämlich genau in dem besagten $_GET-array. (genau: $_GET["go"] ) wenn du mehrere argumente übergibst (seite.php?a=b&c=d&e=f) dann kannst du auf alle zugreifen:
$_GET["a"] enhält "b"
$_GET["c"] enhält "d"
$_GET["e"] enhält "f"

das heisst du kannst in deiner seite.php eine große switch-anweisung machen, die dann jenachdem welchen wert $_GET["go"] hat verschiedene aktionen ausführt.
 
hmmm
geht es auch wenn ich die variable $go z.B. mit 'echo "testen ist cool"' belege und dann in die adresszeile schreibe: seite.php?go oder geht das so einfach nicht?
 
Per get wird etwas über die URL übergeben

http://www.irgendetwas.com?variable=wert&variable2=wert2

diese Variablen kannst du dann in PHP wieder verarbeiten!

Du setzt in den teil der Seite in den du den Inhalt haben willst ein

include($variable);

und so kannst du einen dateinamen übergeben

http://www.irgendetwas.com?variable=hallo.htm

damit wird auf deiner Seite beim include() Befehl die Seite hallo.htm angezeigt!

Der Rest mit anderen Bezeichnungen funktioniert mit if oder switch case in dem du eine bestimmten Wert deiner $variable mit einer bestimmten Datei verknüpfst.

Code:
if($variable == "asdf"){
    $test = "hallo.htm";
}
include($test);


Ich habe es immer so gelöst dass ich einen fest definierten include Ordner habe und nur den Dateinamen übergebe (per get) also in unserem Fall "hallo" und dann wird überprüft ob eine Datei namens $variable.".inc.php" in meinem include Ordner ist.
Wenn Ja wird die Seite angezeigt
Wenn Nein wird die Startseite angezeigt

Wenn du nämlich nur

include($variable) schreibst und den wert nicht überprüfen lässt ist es für jeden ein leichtes zb ein php script von einem Anderen Server in deiner Seite ausführen zu lassen und damit unter Umständer auch Schaden anzurichten!

(Aber für das Verständniss ist es nicht schlecht)
 
Zuletzt bearbeitet:
Zurück