Avatar billede snorres Nybegynder
10. november 2003 - 23:34 Der er 15 kommentarer og
1 løsning

Antal pr. dag fra dato.

Ok, jeg har et script der tæller downloads per dag, og ville høre om nogen lå inde med et script der gjorde følgende:
Man skriver en dato, f.eks. 02032004 og så tager den $antaldownloads og dividere med antal dage siden 02032004 det vil sige scripte faktisk bare skal regne antal dage ud siden en bestemt dato :)
Håber der sider en ekspert der ude der lige kan løse mit problem ;)
Avatar billede detox Nybegynder
10. november 2003 - 23:44 #1
Er 02032004 = 2. Marts 2004? For så er vi jo ude i fremtiden.
Avatar billede tipsen Nybegynder
11. november 2003 - 00:18 #2
detox: Scriptet er jo heller ikke færdigt endnu ;-)
Avatar billede detox Nybegynder
11. november 2003 - 00:32 #3
tipsen -> Så er det vidst et større projekt ;o)

Her er et eksempel, der regner antal dage fra en dato:

<?
$tid = "20030411"; // YYYYMMDD
$mytime = strtotime($tid);
$now = time();
$diff = $now-$mytime;
$dage = floor($diff/(60*60*24));
echo $dage;
?>

$tid kan være i flere formater (dog nok ikke det som du foreslog) se på:
http://www.gnu.org/manual/tar-1.12/html_chapter/tar_7.html#SEC100
Avatar billede detox Nybegynder
11. november 2003 - 00:33 #4
hvis du bruger en dato i fremtiden får du et minus foran antal dage.
Avatar billede detox Nybegynder
11. november 2003 - 00:35 #5
Hvis du kun vil bruge tal, som i eksemplet ovenfor, skal det være i dette format: yyyymmdd
http://www.gnu.org/manual/tar-1.12/html_chapter/tar_7.html#SEC105
Avatar billede snorres Nybegynder
11. november 2003 - 07:32 #6
Mange tak Det virker sQ finT ;)
www.goog.dk/pic :)
Avatar billede detox Nybegynder
11. november 2003 - 10:45 #7
Hmmm, jeg ser da en:

'Warning: Division by zero in /customers/goog.dk/goog.dk/httpd.www/pic/indexen.php on line 124
a day!'
Avatar billede detox Nybegynder
11. november 2003 - 11:06 #8
Anyway, det har måske ikke noget med ovenstående at gøre. Så får du et svar.
Avatar billede detox Nybegynder
11. november 2003 - 11:09 #9
Forøvrigt en meget sjov side ;o)
Avatar billede snorres Nybegynder
11. november 2003 - 15:26 #10
hehe det er fordi jeg startede den idag, der skal lige gå en hel dag før den virker ;)
Avatar billede tipsen Nybegynder
11. november 2003 - 15:49 #11
Bare synd, at den er så langsom, at man aldrig når at se billederne... - jeg opgav efter et minuts tid...
Avatar billede detox Nybegynder
11. november 2003 - 18:14 #12
Fejlen betyder du dividerer med nul og det kan jo aldrig blive tilfældet, når du bruger (60*60*24). Det kan jo ikke være nul.
Avatar billede snorres Nybegynder
11. november 2003 - 20:05 #13
Detox: Hmmmmm jo for det er resultatet jeg dividere med nede under? der dividere jeg antal filer i loggen med antal dage det er siden jeg har restarted loggen ;)

Tipsen: Du har vidst bare været uheldig, for det meste er dne hurtig, men serveren bliver ager og til overbelasted :(
Har en del brugere på den, og da mange af dem henter filer og billeder tager det en del trafik :)
Avatar billede detox Nybegynder
11. november 2003 - 20:09 #14
Ok så, men det burde du kunne undgå. Du kunne fx lægge 1 til antal dage så det mindste tal bliver 1.
Avatar billede snorres Nybegynder
12. november 2003 - 07:09 #15
Naaah for så kommer den hele tiden en dag bag ud, den tæller jo right nu, men tror jeg vil sige at hvis tallet er nul så skal den ligge en til, sådan til frem over, men det virker jo nu, hvor der er gået en dag ;)
Avatar billede snorres Nybegynder
12. november 2003 - 07:10 #16
Hva nu hvis jeg ville regne ud hvor mange det var i sekundet, men 3 decimaler??
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