Mere dato udregning!

Tags:    php

Jeg har lavet mig en lille hitcounter i php og den virker som sådan fint efter hensigten.

har dog lidt problemmer med matematikken :)

Den skal vise online status, besøgende inden for den sidste time,dag,uge og ialt.

og det har jeg beregnet således.

$uger = (((date(w) * 3600) * 24) * 7) ;
$timer = date(H) * 3600;
$minut = date(i) * 60;
$sekund = date(s);

$beregndag = $timer + $minut + $sekund ;
$beregnuge = $uger + $beregndag;

$online = time()-300;
$sidstetime = time()-3600;
$idag = time()-$beregndag;
$ugen = time()-$beregnuge;
$ialt = 0 ;

min sql hedder så bare.. hent alt der er stører end $online eller en af de 4 andre for neden.

nu er spørgsmålet så bare... hvorfor viser den at der har været flere inden for den sidste time end inden for den sidste uge??

jeg bruger den på 2 sites.

http://cyt.dk
og
http://hits.harlem.dk

~Life is to short for windows~


Er der ingen der kan svare på det?

Eller vil i ikke?

[Redigeret d. 28/12-03 20:41:53 af carsten andersen]



5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Hvis du har mySQL er der en meget nemere medtode. Der skal man næsten ikke renge noget ud :)



Hvis du har mySQL er der en meget nemere medtode. Der skal man næsten ikke renge noget ud :)




det du ser foroven er det jeg beder efter i min mysql..

hvilken metode er nemmere?
~Life is to short for windows~



Den her sletter alle i tabel online hvor stamp er mere end 5min gamle (stamp skal bare sættes til $tid når nogen kommer ind på siden)

$tid = time();
$delete = mysql_query("DELETE FROM `online` WHERE stamp < '$tid'-(300)");



Den her sletter alle i tabel online hvor stamp er mere end 5min gamle (stamp skal bare sættes til $tid når nogen kommer ind på siden)

$tid = time();
$delete = mysql_query("DELETE FROM `online` WHERE stamp < '$tid'-(300)");




ja det er også mere eller mindre det jeg gør.
mit problem ligger i uge beregningen
jeg vil gerne kunne se alle besøg i denne uge!
og der mener jeg ikke 7dage men siden i mandags

~Life is to short for windows~



Hvis du har fået svar på din post så vær venlig at lukke den.

-----------------------------------------------------------------------------

»»Mark S. Johansen



t