Avatar billede snie97 Nybegynder
02. november 2002 - 00:48 Der er 3 kommentarer og
1 løsning

Sidste 3 dage?

Jeg har en gæstebog med en rimelig sej statistik kolonne...

Men den er bare ikke så sej hver gang der bliver skiftet måned...

Problemet er at jeg har en del der viser hvor mange indlæg der er blevet skrevet de sidste 3 dage... Fx. sådan her:

24/12: 84 indlæg
23/12: 52 indlæg
22/12: 72 indlæg

Til dette har jeg bikset flg. kode sammen:
$todays = date('YmdHis');
$now = date('His');
$today = $todays-$now;
$endday = $today+235959;
$month = substr($today, 4, 2);
$day = substr($today, 6, 2);
$antaldag1 = mysql_query("select count(*) as antal from bdk_gb where id > '$today' AND id < '$endday'");

Problemet er så bare at når der skiftes måned skriver den det sådan her:

01/11: 70 indlæg
00/11: 0 indlæg
99/10: 0 indlæg

Og det kan jo ikke passe...

Er der nogen der ved hvordan man får den til at vise det som den skal?

Der er 100 point på højkant!
Avatar billede lequet Nybegynder
02. november 2002 - 00:59 #1
Du kan bruge time() til at finde den præcise tid, og så trække 3 dage fra. Noget ala dette

86400 = 1 dag i sekunder
259200 = 3 dage i sekunder

$nu = time() ;
$_3dagesiden = $nu - 259200 ;

Muligvis er det nødvendigt at tage højde for timer og at det måske kan give nogen fejl i enkelte tilfælde. Dette er nok bedre, men samme princip

$nu = mktime(0,0,0,date('m'),date('d'),date('Y')) ; // I dag midnat, i sekunder siden 1/1 1970

$_3dagefrem = $nu - 259200 ;
Avatar billede lequet Nybegynder
02. november 2002 - 01:03 #2
$_3dagefrem skulle selvfølgelig have været $_3dagesiden :)
Avatar billede snie97 Nybegynder
01. januar 2003 - 22:51 #3
Det skal ikke være sådan... jeg har et datoformat som dette: 20030101000001

Altså:
YYYYMMDDHHMMSS

Derfor kan det med sekunder siden 1970 ikke bruges...
Avatar billede snie97 Nybegynder
01. august 2003 - 11:46 #4
lukket
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