Seite 1 von 1

Links auf einen bestimmten Forumsbeitrag

Verfasst: 26.12.2008 21:13
von wodim
Mal eine prinzipelle Verständnisfrage:

Ein User hat irgendeinen Post erstellt und abgespeichert. Das ist zunächst mal ein Satz in der entsprechenden Datenbanktabelle.

Wie läuft das nun ab: Irgend jemand fordert einen Link an und kriegt eine Webseite zurück, die genau diesen Beitrag enthält?

(In groben Schritten, also nicht: "Die Seite wird je nach Style aus den und den Templates zusammengesetzt" sondern vor allem: Woher "weiß" das Programm: "Der und der Link ist der und der Post")?

Verfasst: 26.12.2008 21:22
von Mahony
Hallo
Wie läuft das nun ab: Irgend jemand fordert einen Link an und kriegt eine Webseite zurück, die genau diesen Beitrag enthält?
Anhand der topic_id bzw. post_id werden die zugehörigen Daten aus der Datenbank gelesen und dann ausgegeben.




Grüße: Mahony

Verfasst: 26.12.2008 21:46
von wodim
Mahony hat geschrieben:Anhand der topic_id bzw. post_id werden die zugehörigen Daten aus der Datenbank gelesen und dann ausgegeben.
Ja doch - bisschen bleede bin ich ja, aber nicht ganz bescheuert (nach ein paar Jährchen Anwendungsprogammierung u.a. mit relationalen Datenbanken ;) ).

Die Zwischenschritte wüsste ich gerne. Ich kenne es bis jetzt nur so: Wenn ein Link beim Server ankommt, wird da eine ganz bestimmte Datei aktiv.

Also konkret z.B. http://www.phpbb.de/ ruft eure "index.php" auf, und der Server arbeitet dieses Script ab.

Aber meinetwegen unter http://www.phpbb.de/viewtopic.php?p=1063461#1063461 (mein erster Beitrag hier ;) ) findet er garantiert keine Datei. Wo weiß er also her, was er machen muss (welches Programm, und was muss dem übergeben werden...), damit aus der Datenbanktabelle genau dieser Satz geholt wird?

(In SQL sieht das etwa so aus: SELECT * FROM posts WHERE post_id = nnn)

Verfasst: 26.12.2008 22:08
von Mahony
Hallo
Ich kenne es bis jetzt nur so: Wenn ein Link beim Server ankommt, wird da eine ganz bestimmte Datei aktiv.
Dann schau dir doch mal deinen eigenen Link an. Welche Datei wird da aufgerufen? Richtig, die viewtopic.php
Wo weiß er also her, was er machen muss (welches Programm, und was muss dem übergeben werden...), damit aus der Datenbanktabelle genau dieser Satz geholt wird?
Kein Programm - wie gesagt die viewtopic.php wird aufgerufen und anhand der angehangenen post_id (p=1063461) wird dann der betreffende Datensatz ausgelesen.

Schau dir doch einfach mal die viewtopic.php an, dann siehst du die Zusammenhänge selbst.
In SQL sieht das etwa so aus: SELECT * FROM posts WHERE post_id = nnn
Die viewtopic.php macht prinzipiell nichts anderes - der SQL Befehl wird über die viewtopic.php an den Mysql-Server weiter gegeben.

P.S. Da deine Frage nichts mit phpBB 2.0: Administration und Benutzung zu tun hat, verschiebe ich das jetzt mal nach Coding & Technik


Grüße: Mahony