28. oktober 2007 - 20:47Der er
14 kommentarer og 2 løsninger
mest læst de sidste tre dage
På et nyhedssite i php/mysql er jeg blevet bedt om at lave en visning af den mest læste artikel over de sidste tre dage. Jeg har allerede en aflæsning af antal læsninger, men kan ikke gennemskue hvordan i alverden jeg løser dette problem uden en hel masse ekstra programmering.
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Jeres forslag vil vise (så vidt jeg kan se) artikler OPRETTET indenfor de sidste x dage. Den meste læste kan jo godt være ældre end som det. For eksempel har alle artikler med politisk indhold jo pludselig fået fornyet relevans, også selvom de er skrevet for 14 dagen siden... ;-)
Mit [dato]-felt står for et felt, som gemmer den dato, hvor det sidst blev læst. Det skal du vel have, for at kunne lave det, du ønsker. Så når artiklen læses, skal feltet opdateres til nuværende dato.
arne: det var det jeg havde håbet at der var en genial måde at slippe udenom... :-(
w13: hvad hjælper det at kende dato for sidste læsning? Forklar lige pricippet bag dit forslag.
Jeg er godt klar over at det kunne klares ved at lave en optælling af læsninger per dag, men det vil betyde al for meget arbejde for databasen - formoder jeg. Det vil desuden være en større opgave en budgettet kan klare - derfor leder jeg efter en genvej. Og den kunne evt. være funktionen der viser den mest læste af de sidste x dages artikler.
Jeg har et felt med antal læsninger, men kun en total. Og jeg har ikke adgang til access logs.
Det lyder ikke som om der er nogen nem måde at gøre det på. Jeg kan ikke se nogen anden løsning en tre felter pr artikel: 1., 2. og 3. dag - hvis det altså skulle være de seneste tre dage. Et cron job flytter tallene ved midnat og mest læste findes med summen af dem.
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.