Links auf einen bestimmten Forumsbeitrag

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
wodim
Gelöscht
Beiträge: 78
Registriert: 20.11.2008 20:54

Links auf einen bestimmten Forumsbeitrag

Beitrag 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")?
Zuletzt geändert von wodim am 26.12.2008 21:34, insgesamt 1-mal geändert.
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Beitrag 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
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
wodim
Gelöscht
Beiträge: 78
Registriert: 20.11.2008 20:54

Beitrag 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)
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Beitrag 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
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Antworten

Zurück zu „Coding & Technik“