Forum - Das Konzept
Kalle
- programmiertechnik
-6 Geistiger Hohlraum6 Jens Holzkämper3 Orlando2 fastix®0 Kalle
Hallo!
Ich möchte ein Forum welches die Beiträge wie diese hier auflistet.
Verwenden tue ich PHP und MySQL.
Welche Felder sollte die MySQL Tabelle haben und wie lese ich die Beiträge am effektivsten aus?
Ich möchte nicht für jeden Beiträg und jede Antwort nach Anworts-Beiträgen suchen... Das würde stunden daueren :D
Momentan habe ich folgende Idee, dass jeder beiträg eine Wert hat.
Wenn dieser 0 ist, ist es ein Start-Beitrag.
Wenn er >0 ist ist es eine Antwort.
Nur wie soll ich das ganze Auslesen und sortieren?
Komme ich irgentwie an den source dieses Forums ran?
mfg, Kalle
Ich möchte ein Forum welches die Beiträge wie diese hier auflistet.
Verwenden tue ich PHP und MySQL.
Komme ich irgentwie an den source dieses Forums ran?
Ohje, das gibt Haue. Such lieber schnellstens in den SelfAktuell-Artikeln und im Forumsarchiv nach den Antworten zu Deiner Frage.
Moin!
Ohje, das gibt Haue. Such lieber schnellstens in den SelfAktuell-Artikeln und im Forumsarchiv nach den Antworten zu Deiner Frage.
In welcher Datei finde ich die Thread-Auflistung?
mfg Kalle
Hallo Kalle!
In welcher Datei finde ich die Thread-Auflistung?
Im Feature Artikel Threadbasiertes Forum mit PHP und MySQL von Henryk Plötz findest Du eine einfache Anleitung um selbst so ein Forum zu bauen.
Außerdem hat Alex, ein SELFer, auch noch ein brauchbares Forum geschrieben.
Weitere interessante und/oder unterhaltsame Feature-Artikel rund ums Thema Forum sind z.B. Ein Forum, ein Forum - ein Königreich für ein Forum! von Astrid Steinmann und Foren und Boards von Stefan Münz.
Wenn Du dann ein Forum hast kann es auch nicht schaden, wenn Du dir mal den Feature-Artikel Anbieterkennung auf Webseiten von Torsten Anacker durchliest.
MfG
Götz
Hallo Götz!
Ich werde mir das alles mal anschauen, danke!
rgds, Kalle
Tach,
Komme ich irgentwie an den source dieses Forums ran?
ganz unten auf jeder Seite ist ein Link zum Classic Forum.
mfg
Woodfighter
Hi Kalle,
Ich möchte ein Forum welches die Beiträge wie diese hier auflistet.
Verwenden tue ich PHP und MySQL.Welche Felder sollte die MySQL Tabelle haben und wie lese ich die Beiträge am effektivsten aus?
sieh dir http://www.mylittlehomepage.net/de/forum.html an, das kann genau das, was du willst. Ein Blick in die Quellen dürfte recht interessant sein.
Ich möchte nicht für jeden Beiträg und jede Antwort nach Anworts-Beiträgen suchen... Das würde stunden daueren :D
Stimmt, du willst ja kein Board. ;-)
Komme ich irgentwie an den source dieses Forums ran?
http://wwwtech.de/cforum/download/
Ich bezweifle, dass dir das viel helfen wird. :-)
Grüße,
Roland
Hi Orlando,
heute ist mir aufgefallen, dass Du aus einer K&K-Monarchie stammst, während CK dabei ist, eine K&K&K-Dynastie aufzubauen. Gibt es da einen Zusammenhang?
Zusätzliche persönliche Frage: Findest Du es fair, wennn ein Student eine junge Dame in sein Hochbett lockt, um dann von unten daran zu rütteln, damit sie denkt, es käme ein Erdbeben?
Viele Grüße
Mathias Bigge
你好 Mathias,
heute ist mir aufgefallen, dass Du aus einer K&K-Monarchie stammst,
K&K-Dynastie?
während CK dabei ist, eine K&K&K-Dynastie aufzubauen.
K&K&K-Dynastie?
Gibt es da einen Zusammenhang?
Bestimmt!
Zusätzliche persönliche Frage: Findest Du es fair, wennn ein Student
eine junge Dame in sein Hochbett lockt, um dann von unten daran zu
rütteln, damit sie denkt, es käme ein Erdbeben?
Moooooment mal, gelockt hast du sie. Und ausserdem hab ich die Schuld auf
dich abgelenkt, so dass jene junge Dame dachte, du waerst der Taeter. Von
daher fuehle ich mich absolut unschuldig! ;-)
再见,
CK
Hi Christian,
heute ist mir aufgefallen, dass Du aus einer K&K-Monarchie stammst,
K&K-Dynastie?
Österreich-Ungarn
während CK dabei ist, eine K&K&K-Dynastie aufzubauen.
K&K&K-Dynastie?
Koller Kruse Kummer
Gibt es da einen Zusammenhang?
Bestimmt!
Eben!
Zusätzliche persönliche Frage: Findest Du es fair, wennn ein Student eine junge Dame in sein Hochbett lockt, um dann von unten daran zu rütteln, damit sie denkt, es käme ein Erdbeben?
Moooooment mal, gelockt hast du sie. Und ausserdem hab ich die Schuld auf dich abgelenkt, so dass jene junge Dame dachte, du waerst der Taeter. Von daher fuehle ich mich absolut unschuldig! ;-)
Aber die Spiegelung in der Außenscheibe hat dich doch eindeutig verraten! Außerdem hat sie vor lauter Aufregung ihr Mützchen bei Dir vergessen!
Ach ja, wo wir gerade dabei sind: Hast Du daran gedacht, Christoph wegen des aktuellen Updates zu informieren?
Viele Grüße
Mathias Bigge
你好 Mathias,
heute ist mir aufgefallen, dass Du aus einer K&K-Monarchie stammst,
K&K-Dynastie?
Österreich-Ungarn
Mag sein, dass ich bloed bin, aber ich komm immer noch nicht drauf: K&K?
während CK dabei ist, eine K&K&K-Dynastie aufzubauen.
K&K&K-Dynastie?
Koller Kruse Kummer
Hehe ;-) Was eine Dynastie, wird 1000 Jahre ueberdauern!
Gibt es da einen Zusammenhang?
Bestimmt!
Eben!
23!1elf
Zusätzliche persönliche Frage: Findest Du es fair, wennn ein Student
eine junge Dame in sein Hochbett lockt, um dann von unten daran zu
rütteln, damit sie denkt, es käme ein Erdbeben?
Moooooment mal, gelockt hast du sie. Und ausserdem hab ich die Schuld
auf dich abgelenkt, so dass jene junge Dame dachte, du waerst der
Taeter. Von daher fuehle ich mich absolut unschuldig! ;-)
Aber die Spiegelung in der Außenscheibe hat dich doch eindeutig verraten!
Stimmt wohl, da war ich etwas ungeschickt.
Außerdem hat sie vor lauter Aufregung ihr Mützchen bei Dir vergessen!
Oder war es eher Schusseligkeit des Erziehungsberechtigten und Vormunds?
Ach ja, wo wir gerade dabei sind: Hast Du daran gedacht, Christoph wegen
des aktuellen Updates zu informieren?
Verdammt, ich wusste, ich habe etwas vergessen!
再见,
CK
Hi,
heute ist mir aufgefallen, dass Du aus einer K&K-Monarchie stammst,
K&K-Dynastie?
Österreich-Ungarn
Mag sein, dass ich bloed bin, aber ich komm immer noch nicht drauf: K&K?
Kaiser + König
Koller Kruse Kummer
Hier ist MIR der Kummer unklar ...
cu,
Andreas
你好 MudGuard,
Mag sein, dass ich bloed bin, aber ich komm immer noch nicht drauf: K&K?
Kaiser + König
Danke, hatte mich Molily in der Zwischenzeit auch drueber aufgeklaert :)
Koller Kruse Kummer
Hier ist MIR der Kummer unklar ...
Christoph Kummer halt. Die SELF-WG. Daniela Koller, Christoph Kummer,
Christian Kruse.
再见,
CK
Hi,
Christoph Kummer halt. Die SELF-WG. Daniela Koller, Christoph Kummer,
Christian Kruse.
Danke - an "Kummer" kann ich mich hier nicht erinnern - er wird wohl ohne "Kummer" hier posten ...
cu,
Andreas
Hallo Andreas,
Christoph Kummer halt. Die SELF-WG. Daniela Koller, Christoph Kummer,
Christian Kruse.Danke - an "Kummer" kann ich mich hier nicht erinnern - er wird wohl ohne "Kummer" hier posten ...
Bzw. gar nicht :-)
Schöne Grüße,
Johannes
Hi Johannes,
Danke - an "Kummer" kann ich mich hier nicht erinnern - er wird wohl ohne "Kummer" hier posten ...
Bzw. gar nicht :-)
Tja, da hättest du wohl besser im Archiv gesucht …
Grüße,
Roland ;-)
Hallo Roland,
Tja, da hättest du wohl besser im Archiv gesucht …
Ausnahmen bestätigen die Regel :-)
Schöne Grüße,
Johannes
Hi MudGuard,
Koller Kruse Kummer
Hier ist MIR der Kummer unklar ...
http://www.atomic-eggs.com/selfspezial/daten/80.html
Grüße,
Roland
Hi Mathias,
heute ist mir aufgefallen, dass Du aus einer K&K-Monarchie
K.u.K. biddeschön.
stammst, während CK dabei ist, eine K&K&K-Dynastie aufzubauen. Gibt es da einen Zusammenhang?
Na solange er keine KKK-Dynastie aufbaut. ;-)
Zusätzliche persönliche Frage: Findest Du es fair, wennn ein Student eine junge Dame in sein Hochbett lockt, um dann von unten daran zu rütteln,
Am Bett oder an der Dame? Bei Letzterer …
damit sie denkt, es käme ein Erdbeben?
… ist manchmal eben das Ziel das Ziel. *g*
Grüße,
Roland
Moin!
Welche Felder sollte die MySQL Tabelle haben und wie lese ich die Beiträge am effektivsten aus?
ID | PARENT_ID | AUTOR | TITEL | TEXT
PARENT_ID = die ID des Beitrages, auf den geantwortet wurde.
Du liest die Beiträge von einer beliebigen ID aus aus. Und zwar in einer Funktion, die sich selbst aufruft:
Erster Aufruf: select PARENT_ID, AUTOR, TITEL, TEXT from forum where ID=111 oder by ID desc
Ausgeben...
getAntworten($PARENT_ID);
function getAntworten($PARENT_ID) {
select ID, PARENT_ID, AUTOR, TITEL, TEXT from forum where ID=111 oder by ID desc
Ausgeben...;
getAntworten($PARENT_ID);
}
-------------------------
Eine zweite Möglichkeit wäre es die IDs eingehender Antworten beim beantworteten Beitrag in einer Liste zu hinterlegen (z.B. durch UPDATE) Das Feld ANSWERS sei im Textformat:
update FORUM set ANSWERS = concate(ANSWERS," ",LAST_INSERT_ID) WHERE ID=111;
Würde bei jeder Eintragung die Liste der Antworten auf den jweiligen Beitrag verlängern. Ausgabe dann in einer Funktion nach Split der Daten aus Feld ANSWERS, erspart die rekursive Abarbeitung.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Moin!
Ach so. Falls Du meinst, das (Variante 1) wäre langsam: http://spamforum.it-schule.de funktioniert genau so :)
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Moin!
function getAntworten($PARENT_ID) {
select ID, PARENT_ID, AUTOR, TITEL, TEXT from forum where ID=111 oder by ID desc
Ausgeben...;
getAntworten($PARENT_ID);
}
UPS!
Da war ein Fehler....
function getAntworten($PARENT_ID) {
select ID, PARENT_ID, AUTOR, TITEL, TEXT from forum where ID=$PARENT_ID order by ID desc
Ausgeben...;
/* $PARENT_ID ist jetzt neu eingelesen */
getAntworten($PARENT_ID);
}
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Moin!
Ich habe nun die Antwort auf alle meine Fragen gefunden:
http://www.klempert.de/php/nested_sets/
rgds, Kalle