14. november 2004 - 23:10Der 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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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å.
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.
Synes godt om
Ny brugerNybegynder
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.