Avatar billede plazm Nybegynder
29. august 2005 - 08:43 Der er 6 kommentarer og
1 løsning

"Diskuter" funktion

Hejsa.
Jeg er ved at lave et nyhedssystem hvor jeg vil tilføje en diskuter funktion, men jeg er kommet i tvivl om hvordan jeg skal lave databasen.
Er det smartest at tælle antallet af post i "diskuter"-tabellen  hver gang jeg skal vise mine nyheder eller skal jeg opdatere et felt i "nyheder" hver gang der kommer et nyt indlæg i diskutionen?
Avatar billede jakobdo Ekspert
29. august 2005 - 10:13 #1
En SQL som tæller vil nok være at foretrække.
Hvor mange besøgened har du dagligt?
Avatar billede plazm Nybegynder
29. august 2005 - 11:05 #2
siden bliver vist en del gange i løbet af en dag så jo tælleren må være det bedste. Smider du et svar ?
Avatar billede jakobdo Ekspert
29. august 2005 - 11:10 #3
Det du jo skal tænke på er følgende:
Snakker vi 1000000 side visninger om dagen, så er et sql til at tælle "diskussioner" jo en del arbejde, i stedet for "kun" at læse et felt hver gang.

Men hvis vi snakker 1000 sidevisninger, så er det ingenting.
Avatar billede jakobdo Ekspert
29. august 2005 - 11:11 #4
Lige en ting til:
HUSK i stedet for at lave:
SELECT COUNT(*) AS antal FROM diskussion WHERE id = $_GET['id']....
Så er det bedre at lave:
SELECT COUNT(id) AS antal FROM diskussion WHERE id = $_GET['id']....
Avatar billede plazm Nybegynder
29. august 2005 - 14:56 #5
Hehe jeg valgte bare at opdatere et felt som så bliver trukket med ud hver gang.
$sqlquery = "UPDATE nyheder SET `diskuter` = diskuter+1 WHERE id = ".$_POST["nyhedsid"];
Avatar billede jakobdo Ekspert
29. august 2005 - 14:58 #6
Yes yes!
Men jeg takker for point!
Avatar billede jakobdo Ekspert
29. august 2005 - 14:59 #7
Dog vil jeg stadig anbefale den anden løsning.
Hvis nu du en dag laver en slette funktion eller lign, så skal du ind og tælle diskuter ned med 1.
Det andet er lettere at vedligeholde.
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