Seite 1 von 2

Mehrere Seiten in einem File?

Verfasst: 08.06.2006 14:06
von eiko
Hallo,

ich wollt mal Fragen wie das möglich ist, wenn man z.b. das file test.php hat auf test.php einen Text schreibt (oder was auch immer) und dann z.B. auf test.php?site=2 die Seite 2 Mit nem anderem inhalt sieht. Wie geht das (bei phpBB)?
Ich hoffe ihr versteht mich. :D

Re: Mehrere Seiten in einem File?

Verfasst: 08.06.2006 16:12
von Xwitz
eiko hat geschrieben:Wie geht das (bei phpBB)?
Mit php. Und zwar in dem man den Parameter in der URL ausließt und in dessen Abhängigkeit einen anderen Inhalt ausgibt (serverseitig).

Verfasst: 08.06.2006 16:51
von eiko
Ähm.... OK, und wie mach ich das jetzt? Kann jemand mal nen Code posten?

Verfasst: 08.06.2006 17:47
von Xwitz
Bei einem Link wie xyz.php?site=2

Vom Prinzip her so:
xyz.php

Code: Alles auswählen

<?php
...
$seite = $_GET["site"];
if ($seite == 2){
?>
Code der Seite2 in HTML
<?php
}
elseif ($seite == 3)...
?>
oder

Code: Alles auswählen

<?php
...
$seite = $_GET["site"];
if ($seite == 2){
php code
}
elseif ($seite == 3)...
?>

Verfasst: 08.06.2006 21:57
von eiko
Xwitz hat geschrieben:Bei einem Link wie xyz.php?site=2

Vom Prinzip her so:
xyz.php

Code: Alles auswählen

<?php
...
$seite = $_GET["site"];
if ($seite == 2){
?>
Code der Seite2 in HTML
<?php
}
elseif ($seite == 3)...
?>
oder

Code: Alles auswählen

<?php
...
$seite = $_GET["site"];
if ($seite == 2){
php code
}
elseif ($seite == 3)...
?>
THX! :grin: :)

Verfasst: 09.06.2006 11:48
von S2B
Und noch eine kleine Anmerkung dazu:

Code: Alles auswählen

$seite = (isset($_GET['site'])) ? $_GET['site'] : 1;
Damit wird ein Standardwert für die Variable definiert, falls sie nicht verfügbar sein sollte (sprich kein site-Parameter an die URL angehängt wurde). :wink:

Verfasst: 09.06.2006 14:57
von Xwitz
Daür gibt es doch auch das :)

Verfasst: 09.06.2006 16:52
von S2B
Nein, weil nämlich mit Error-Reporting = E_ALL eine PHP-Notice ausgegeben wird. :wink:

Verfasst: 09.06.2006 22:08
von Xwitz
Wo kommt der Fehler, alleine schon bei $_GET wenn es kein site gibt? Sonnst hätte ich gesagt, seine Variablen zu initialisieren ist nie verkehrt.

Verfasst: 09.06.2006 22:23
von S2B
Es kommt ein Fehler, wenn der Eintrag im $_GET-Array nicht existiert, $_GET existiert immer. Und ja, ein weiteres Argument ist, dass es nie falsch ist, eine Variable zu initialisieren. *g*