login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Afgelopen week (7dagen)

Offline ElleRt - 19/04/2005 23:32
Avatar van ElleRtMySQL interesse Als ik nu statistieken van een week hebben wil, hoe kan ik dit dan het beste aanpakken?
Ik hou iedere dag statistieken bij van alle pagina's, en nu wil ik dus graag op zondag 24.00uur de top 3 qwa meest bezochte sites hebben.

Ik sla de datums op in mijn database en dan zijn het 10 cijfers..

Hoe kan ik nu checken welke sites afgelopen week het meest bezocht waren?

Dus:

  1. $query=mysql_query("SELECT sum(bezoekers.uniek) AS totaalbezoek,
  2. bezoekers.domein, subdomeinen.categorie
  3. FROM bezoekers, subdomeinen
  4. WHERE bezoekers.domein = subdomeinen.domein
  5. AND bezoekers.datum = '$datenu'
  6. GROUP BY bezoekers.domein
  7. ORDER BY totaalbezoek DESC LIMIT 0,10");


Maar nu moet dus $datenu van vorige week maandag t/m zondag zijn. En dat iedere week.
Weet iemand hoe ik dit kan aanpakken? Ik wil namelijk op zondag 24.00 uur dus de top 10 belonen met credits..

1 antwoord

Gesponsorde links
Offline barry - 10/05/2005 23:42
Avatar van barry PHP interesse Dat kan ... met een hoop gedoe,

maar om het makkelijk te maken, sla je datum op in de database met mktime();

mktime geeft het aantal seconden van nu weer vanaf 1970...

Je kan dan dus precies van een week geleden (604800 seconden ;)) je gegevens opvragen... of van een dag, of van een jaar...

Wat dan ook het meest ideale is, is dat je op datum kan sorteren en je datum op elke manier kan opvragen, probeer de volgende code maar eens uit:

  1. <?
  2. $datumvandaag = mktime();
  3. $datumvorigeweek = $datumvandaag - 604800;
  4.  
  5. echo 'Vandaag is het '.date("d-m-Y H:i:s", $datumvandaag).'<br>';
  6. echo 'Vorige week was het: '.date("d-m-Y H:i:s", $datumvorigeweek).'<br>';
  7.  
  8. $weeknrvandaag = round(date("z", $datumvandaag) / 7);
  9. $weeknrvorigeweek = round(date("z", $datumvorigeweek) / 7);
  10.  
  11. echo 'Deze week is het weeknummer: <b>'.$weeknrvandaag.'</b> en vorige week was het weeknummer: <b>'.$weeknrvorigeweek.'</b>';
  12. ?>


Groet, Barry 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.172s