Jak obliczyć średnią liczbę odwiedzin dziennie i miesięcznie? (na bloga). Możesz odpowiedzieć na dziennie ale też na miesięcznie, albo oba na raz;) Daję NAJ!
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
No to tworzymy tabelkę SQL typu:
CREATE TABLE visit (id INT NOT NULL AUTO_INCREMENT, ip VARCHAR(16), date VARCHAR(10), PRIMARY KEY(ID))
[
ip - ip komputera, który wszedł na naszą stronę;
date - data w formacie `d-m-Y`
]
I teraz mamy dwa wyjścia:
-Kod dodający rekord do bazy danych umieścić w pliku typu index
-Kod dodający rekord do bazy danych umieścić w każdym pliku (tzn.jeżeli MUSISZ go umieścić w każdym pliku, to masz błąd projektowy; technicznie powinno się go umieszczać w jednym pliku, który jest includowany do każdego pliku podstrony).
Kod w PHP wyglądałby np.tak:
(tutaj jest łączenie do bazy danych, wybranie bazy, etc.)
$Date = date("d-m-Y");
$Query = mysql_query("SELECT * FROM online WHERE date='".$Date."' AND ip='".$_SERVER['remote_addr']."'");
if (mysql_num_rows($Query) == 0) //pierwsze odwiedzenie z tego IP aktualnego dnia
mysql_query("INSERT INTO online VALUES(0, '".$Date."', '".$_SERVER['remote_addr']."')");
Statystyki dzienne można wykonać np.tak:
$Date = date("d-m-Y");
$Query = mysql_query("SELECT * FROM online WHERE date='".$Date."'");
echo mysql_num_rows($Query);
Statystyki miesięczne jest nieco trudniej, ponieważ trzebaby liczyć różnicę dat, a wrzucanie tutaj takiego długiego kodu nie ma sensu.
Może zaraz wrzucę na pastebin.
Anyway - idea jest prosta.