Avatar billede stefmeister Nybegynder
14. november 2004 - 23:10 Der er 1 kommentar og
1 løsning

Forum - flere tabeller.

Hej

Jeg har lavet et forum i PHP, jeg er ikke helt sikker på at det er den bedste måde at lave et forum på. Jeg gør sådan at når en ny tråd bliver oprettet, så bliver der lavet en ny tabel, som så hele tråden ligger i. Det ender jo så med at der til sidst er rigtig mange tabeller. Er det sådan man normalt gør? Eller...?

Så mit egentlige problem. Jeg har f.eks. 7 tabeller (henholdsvis, spm1, spm2, spm3 etc.) Så skal jeg have den til at selecte overskriften fra hver tabel, hvordan gør man det? Man kunne jo selvfølgelig bare have en select overskrift from spm2 etc. 7 gange. Men når brugeren opretter en ny tråd, så kommer der jo en tabel mere. Så er der ikke en smart måde at gøre det på? For jeg skal jo ligesom have et index til mit forum, ellers går pointen jo lidt af.
Avatar billede grav Nybegynder
14. november 2004 - 23:30 #1
Nej det er en lidt udynamisk måde du har designet det på.
Lav én tabel, som indeholder alle indlæg til alle tråde, kaldet f.eks. "indlaeg".
I denne tabel kan du f.eks. have flg. felter:
traad_id, indlaeg_id, tekst
Her beskriver traad_id hvilken tråd, indlægget hører til.

Derudover har du en anden tabel 'traade' med flg. felter:
traad_id, titel

traad_id identificerer tråden, og titel er trådens titel.

Når du vil vise trådene bruger du "SELECT navn FROM traade ORDER BY traad_id"
Når du vil vise indholdet af en tråd, bruger du "SELECT * FROM indlaeg WHERE traad_id=[trådens id] ORDER BY indlaeg_id"

Dette er en simpel opbygning - du kan selvf. bygge databasen op på 100 andre måder også.
Avatar billede stefmeister Nybegynder
14. november 2004 - 23:33 #2
Sad lige og tænkte på noget lign... bare ikke den sidste del... men kunne ikke helt se hvordan jeg skulle gøre... men det er klart meget bedre det du har lavet, så kommer der heller ikke flere tusinde tabeller... det er ALT for uoverskueligt.


Takker for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester