Du brauchst nicht gleich für jede id eine eigene Seite, sondern genau EINE!
Der Trick dabei ist die Übergabe der ID's im Query-String (Das ist der Teil in der URL der nach dem Dateinamen kommt. Bei
http://www.tutorials.de/newreply.php?do=newreply&noquote=1&p=1179671 ist das
?do=newreply&noquote=1&p=1179671 der Query-String). Um nun aus dem Query-String Infos auszulesen braucht man (bei rigster_globals="off") das Superglobal Array
$_GET.
Das ganze klingt kompliziert ist es aber nicht:
Der Querystring wird standardmäßig eingeleitet durch ein
?. Dann kommt meist ein Ausdruck wie der hier:
ausdruck=1. Manchmal war das der ganze Query-String aber häufig befinden sich im QS mehrere Ausdrücke. Diese sind dann durch ein
& getrennt.
Was genau hat jetzt der Ausdruck (die Ausdrücke) mit Variablen zu tun? Vielleicht hast dus dir schon selber gedacht aber ein Ausdruck besteht aus 3 Teile: der erste teil ist ein wort oder eine zahl der 2. Teil ist ein = und der 3. Teil ist wieder ein wort und eine Zahl! Das ganze kannst du als soetwas wie eine Variablendeklaration ansehen (auch wenns das nicht ganz trifft). Der erste Teil steht für den Namen, der 3. Teil ist der Wert und das
= weist dem Namen den Wert zu.
Ich hofffe soweit ist alles klar.
Um nun an diese "Variablen" zu kommen, gibt es in PHP (seit version 4 oder so) das Superglobale Array
$_GET um solche Query-Strings auszulesen. Wenn du also eine "Variable" aus dem Query-String in deinem Script übernehmen willst rufst du die mittels des $_GET-Arrays auf! z.B.:
Die URL (welche in der Adressleiste des Browsers steht):
Code:
http://www.testseite.de/index.php?var1=wert1
Der Query-String:
Und im Script wird das ganze so aufgerufen (z.B. bei einer einfachen Ausgabe mit echo):
PHP:
<?php
echo $_GET['var1'];
?>
Im Browser steht dann:
Ist dein Query-String mit mehreren "Variablen" ausgestattet, sieht es so aus:
Die URL (welche in der Adressleiste des Browsers steht):
Code:
http://www.testseite.de/index.php?var1=wert1&var2=wert2&var3=wert3
Der Query-String:
Code:
?var1=wert1&var2=wert2&var3=wert3
Das ändert aber nichts an der Verwendung im Script:
PHP:
<?php
echo $_GET['var1']."<br />";
echo $_GET['var2']."<br />";
echo $_GET['var3']."<br />";
?>
Ausgabe:
War das verständlich!?
An alle die jetzt sagen: "Das steht doch im Manual". Das ist mir bewusst, aber am Anfang konnte ICH zumindest, vorallem mit der Formulierung des Manuals, nicht viel anfangen! Wenn man sich GARNICHT auskennt ists besser man lässt sich das alles erklären.