webForumDet fria alternativet

En vecka bakåt

PHPur PHP

2 svar · 2 760 visningar · startad av tunafish

Medlem sedan aug. 20074 inlägg
Frågan#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?

Medlem sedan nov. 2000857 inlägg
#2

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

Medlem 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

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