Es gibt eine Tabelle ForumStruct, in ihr wird die Structur des Forums gespeichert.
Dazu gibt es noch eine Tabelle inder die Nachrichten gespeichert werden (ForumMsg).
Das Forum ist quasi ein zweistufiger Baum. Jedes glied hat eine ID und ein InstanceOf. wobei InstanceOf die ID des übergeordneten Pfads ist.
Daraus entsteht dann:
Hauptthema 1
SubThema 1(oder Thread)
Nachricht 1, 2,3....
SubThema 2
Nachricht 1,2,3..
.
:
Hauptthema 2,3,4
Es soll nun in der Hauptthemaübersicht zu sehen sein, wer den letzten Beitrag geschrieben hat, dh. Man muss ins Hapththema gehen dort alle THreads suchen die als InstanceOf die ID des Hauptthemas haben, dann in jedem Thread die Nachrichten erfassen, die als InstanceOf die ID des Threads haben und dann nach dem ID absteigend aufzulisten und aufs erste element bescränken. Denn die IDs sind alle mit der Zeit wachsend.
Danke
Code:
CREATE TABLE `ForumStruct` (
`ID` int(10) NOT NULL default '0',
`Author` varchar(25) NOT NULL default '',
`Date` int(10) NOT NULL default '0',
`Caption` varchar(40) NOT NULL default '',
`Description` longtext NOT NULL,
`Type` varchar(6) NOT NULL default '',
`InstanceOf` int(10) NOT NULL default '0',
`Icon` varchar(10) NOT NULL default 'None',
PRIMARY KEY (`ID`)
)
CREATE TABLE `ForumMsg` (
`ID` int(10) NOT NULL default '0',
`Author` varchar(25) NOT NULL default '',
`Date` int(10) NOT NULL default '0',
`InstanceOf` int(10) NOT NULL default '0',
`Text` longtext NOT NULL,
`Edit` longtext NOT NULL,
`EditDate` int(10) NOT NULL default '0',
PRIMARY KEY (`ID`)
)