Gå til innhold

Telle hvor mange poster(forum)


Anbefalte innlegg

Skrevet

Hei!

 

Jeg lurer på hvordan man kan se hvor mange som har postet i et emne på forume mitt. Jeg har prøvd og søke litt men fant ikke noe særlig. Vis det er 2 poster så skal det printes 2 da. Håper dere skjønner hva jeg menner!

Videoannonse
Annonse
Skrevet

Har du skrevet forumet selv eller bruker du noe annet?

Hvis du bruker MySQL database til lagring av postene kan du se på funksjonen mysql_num_rows()

Skrevet

Å bruke mysql_num_rows vil være rimelig hårete. Først og fremst henter du ut alle rader, noe som ikke akkurat er ideelt. SQL-funksjonen COUNT() er nok et mye, mye bedre forslag.

Skrevet

Vel, det kommer litt an på hvordan tabell-strukturen er.

SELECT COUNT(*) AS antall FROM tabell

Vil gi antall rader i tabell. Dette kan såklart begrenses. F.eks

SELECT COUNT(*) AS antall FROM tabell WHERE felt = 'verdi'

vil gi antall rader i tabell hvor felt er satt til verdi.

Gjest Slettet+142
Skrevet

Da vil man få ut antall poster som har vært tilsammen. Men tenk om et innlegg er slettet (kan jo være at dette løses ved at et felt settes til å ikke vise posten da), da vil jo tallet man får ut være minst én feil.

Skrevet

Jeg gikk over til en annen måte jeg. Når jeg legger til et svar så plusser den på 1 i emne felfte. Fikk ikke helt til det andre..

Skrevet

På mitt "forum" bruker jeg mysql_num_rows(). Funker helt fint.

mysql_query("SELECT * FROM forum WHERE id < '1'");

 

Databasen min er dårlig laget tror jeg. Alle emnene får en egen id, mens svarene få ikke id, men bruker id'en til emnene som "SvarID" Som det heter i db'en. Litt rotete forklart kanskje, men det funker hos meg (link)

Skrevet
På mitt "forum" bruker jeg mysql_num_rows(). Funker helt fint.

mysql_query("SELECT * FROM forum WHERE id < '1'");

 

Databasen min er dårlig laget tror jeg. Alle emnene får en egen id, mens svarene få ikke id, men bruker id'en til emnene som "SvarID" Som det heter i db'en. Litt rotete forklart kanskje, men det funker hos meg (link)

 

Selvsagt funker det, men er utrolig ressurskrevende. Som Ernie sier, COUNT() er utvilsomt korrekt måte å gjøre dette på.

Skrevet

Hvorfor ikke lagre antall innlegg i raden for hver tråd/forum? På den måte slipper du å kjøre COUNT() hver gang, og heller fetche ´num_posts´.

 

Når noen da skriver et innlegg så øker du bare verdien i ´num_posts´.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...