webForumDet fria alternativet

En vecka bakåt

2 svar · 2 760 visningar · startad av tunafish

tunafishMedlem sedan aug. 20074 inlägg
#1

God helgfortsättning på er kunnigare!

Här kommer en fråga som sannolikt besvaras snabbt och enkelt av någon som kan det här, men jag har inte lyckats hitta svaret i mitt letande och inte helller lyckats i minga egna försök. ;)

Jag håller på att skapa en "mest läst"-funktion. Topplistan är klar i sig, men just nu skrivs datumgränsen in manuellt.

Min tanke är att listan ska visa de fem mest lästa ett dygn, en vecka, en månad och ett år bakåt, där läsaren väljer vilket i en liten dropdownmeny.

Min tänkta lösning, fast det kanske inte går att lösa så enkelt, är att gå vidare från satsen

SELECT NOW() minus ett värde som leder exakt ex.vis en vecka bakåt.

Sidan programmeras med PHP5 och MySQL.

Går det att lösa så här?

NiklassonMedlem sedan nov. 2000857 inlägg
#2

Tråden flyttas från Script - PHP..

itpastornMedlem sedan feb. 2007278 inlägg
#3

I SQL:

SELECT foo FROM bar WHERE arbitrary_date_field >= NOW() - INTERVAL 1 WEEK

Eller DATE_SUB(CURDATE(),INTERVAL 1 WEEK)

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html

124 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)