Avatar billede rix Novice
08. juni 2011 - 21:27 Der er 3 kommentarer og
1 løsning

finde antal poster i en forum og dens sub fourm

hey jeg er i gang med at lave en forum. mest for at lære lidt mere om php. har lavet så man kan lave forum og sub forum men så kommer min problem. hvordan kan jeg lave så den går alle de subforum der og finder hvor mange poster der er?
min tabel struktur ser sådan her ud.

katolori
id (siger sig selv hvad den skal bruges til)
navn (det er navnet på den katolri)
sted (det er hvilken katolri den ligger i hvis det er forsiden er den 0 altså bruger jeg katolri id)

forum
id (ja)
navn (navnet på forum)
kat_id (katolori id dette bruges til at bestemme hvor den høre til)
post (her er det tal som fortæller hvor mange poster der er i)
Avatar billede JensPeterSvensson Nybegynder
09. juni 2011 - 10:28 #1
Hvis du kun ønsker og tælle antallet af poster et forum som summen af poster i forummet plus summen af poster i subforumne.

Hent alle subforums id'er:

'SELECT id FROM katolori WHERE sted = $forumid'

Generer en OR sql streng:

for hvert subforum
  or_streng .= ' OR kat_id = '. subforum_id

Tæl antallet af poster:

'SELECT COUNT(1) FROM forum WHERE kat_id = '. $forumid . $or_streng;

Hvis du ønsker at tælle for alle forums:

'SELECT COUNT(1), kat_id FROM forum GROUP BY kat_id'
Avatar billede rix Novice
09. juni 2011 - 18:31 #2
hmm det var en muglighed jeg ikke havde tænkt over :D
men lad os sige at en katolori har 2 forumer
i den forum er der 1 katolori med 2 forum
og sådan bliver det ved 2 gange til
hvordan får jeg dem alle sammen samlet og regnet ud?
Avatar billede rix Novice
15. juni 2011 - 19:14 #3
hmm tror ikke der sker mere med denne her lukker
Avatar billede rix Novice
15. juni 2011 - 19:14 #4
ups :D
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