03. december 2008 - 19:34Der er
20 kommentarer og 1 løsning
Gennemsnit af statistik
Hej alle på eksperten.
Jeg ville lige høre et spørgsmål.
Jo, jeg har et statistik modul som udregner hvor mange besøg min side får - også en slags online/offline script.
Kommer en ny IP ind i systemet, bliver der bla tilføjet til database:
`dato` = '$date', // min date, DD-MM-YYYY XX:XX `tid` = '$tid', // XX:XX format (klokke tiden) `dag` = '$dag', // DD-MM-YYYY `time` = '$t', // time (); `now` = NOW(), // normal NOW()
er det den samme bruger(ip) som bare opdatere el.l bliver kun visse ting opdateret i databasen (data,tid,dag,time - og IKKE NOW()) + nogle andre ligegyldige ting.
Så der er kun ÉN tabel pr. IP.
- og her kommer jeg så med dagens hjernevrider!
Hvordan kan man udregne UNIKKE BESØG pr. dag i gennemsnit?
Altså hvor mange _nye_ besøgende(ip-adresser) siden får pr. dag?
Evt. udtrække det som besøgte siden inden for de sidste 24 timer?:
SELECT * FROM `min_statistik` WHERE `now` < ADDDATE(NOW(), INTERVAL -24 HOUR)
og så gøre noget andet? - jeg ved ikke helt :D..
Dén her er altså lidt svær - men håber i kan hjælpe mig stadig :).
$hent = mysql_query("SELECT COUNT(*) AS antal, dag FROM dintabel GROUP BY dag") or die(mysql_error()); $c = 0; while ($row = mysql_fetch_assoc($hent)) { echo "<div".($c++%2==0?' style="background-color:#eee"':'').">"; echo "For $row[dag]: $row[antal] besøg</div>"; }
(stilte det lige op på min metode :))..
hvad er meningen med denne kode? :D er det der simpelhen gennemsnittet pr. dag? :)
id ip - brugerens ip dato - dato'en for sidste move tid - 11:27 f.eks dag - 03-12-2008 f.eks time - time (); type - vedkommer ikke sagen / ligegyldigt :) url - vedkommer ikke sagen / ligegyldigt :) status - vedkommer ikke sagen / ligegyldigt :) hits - +1 ved hvert move now - NOW() på første gang, personen blev nedskrevet i loggen / første besøg
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.