Tutorials Infos - Anleitungen - Hilfe - Dreamcodes
 

index.php?act=0

Hi,

in diesem Workshop möchte ich erklären, wie man das anstellt, dass immer die gleiche Seite aufgerufen wird, aber trotzdem ein anderer Inhalt erscheint.

Inhalt

1. Der Seitenaufbau
2. Funktionen welche wir brauchen
3. Das Script

1. Der Seitenaufbau

Die Seite sollte möglichst mit Tabellen aufgebaut sein. Alle Links auf der Seite index.php sehen folgendermassen aus:

index.php?act=0

Hier steht nach dem Fragezeichen die Variable act. Die Nummer hinter dem Gleichheitszeichen muss bei jedem Link anders sein.

Die Variable act holen wir später bei unserem Script wieder aus der URL heraus mit dem Befehl

$act = $_GET['act'];

Anmerkung: $_GET ist nur in den neueren PHP-Versionen verfügbar.

2. Funktionen welche wir brauchen

Das Kernstück unseres Scriptes ist die Funktion include.

Der include-Befehl hat zur Folge, dass vom PHP-Parsing-Modus in den HTML-
Modus geschaltet und die angegebene Datei eingelesen und ausgewertet wird. Ist
innerhalb der zu inkludierenden Datei PHP-Code, so muss dieser in gültigen
PHP-Start- () eingebunden werden.

Funktion include();

Ofizielle Syntax:

include ("datei.ext");

Des weiteren brauchen wir die Funktion switch.

Switch ist vergleichbar mit einer if-Abfrage. Der Vorteil ist aber, dass Sie mit der
switch-Anweisung verschiedene Argumente mit einer Variablen überprüfen
können und somit in bestimmte Teile verzweigen können. Innerhalb der
Verzweigung haben Sie die Möglichkeit, den Durchlauf mit break abzubrechen
und somit die Schleife zu verlassen.

Funktion switch() { }

Ofizielle Syntax:

switch ($variable) {
case "argument 1":
code
}

3. Das Script

Wir bekommen also von der URL eine Variable übergeben, die uns sagt, welche Datei wir includen sollen. Wir prüfen mit einer switch Abfrage welchen Code-Block ausgeführt werden soll. Detailliertere Erklärungen später.



$act = $_GET['act'];

if ($act == "") {
$act = 0;
}

if(!isset($_GET["act"]))
{
$_GET["act"]=0;
}

switch ($act) {
case "0":
include ("datei0.php");
break;
case "1":
include ("datei1.php");
break;
...
default:
include ("dateidefault.php");
break;
}

?>



Erklärung: Wir holen die Variable act aus der URL. Die if-Abfrage bezweckt, dass falls keine Variable übertragen wurde automatisch auf den Standardwert gesetzt wird. Nachher prüfen wir mit switch welche Datei includet werden soll. Mit default: geben wir an, welche Datei includet werden soll, falls nichts zutreffend ist. Ganz wichtig !!! Vergesst nicht das break; nach jedem Codeblock, denn sonst wird womöglich noch eine 2. Datei includet.

Das ganze Script kommt zum Beispiel in eine Tabellenzelle.

 
ID: 138
eingestellt am: 19.06.2003
Autor: xfuture
Status zum lesen: Gast
gelesen: 8349
Webseite: www.dreamcodes.com
[Drucken]