1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| error_reporting(E_ALL);
ini_set('display_errors','1');
// Connexion à MySQL
$db = mysqli_connect("localhost", "user", "pass", "db");
// On commence par supprimer les enregistrements de la veille c'est à dire
// ceux dont le timestamp est inferieur au timestamp du jour à 0h 0mn 0s
mysqli_query($db, 'DELETE FROM visites WHERE timestamp < ' . mktime(0,0,0));
// Si l'ip n'est pas connue, elle sera ajoutée, sinon elle sera mise à jour
mysqli_query($db, "REPLACE INTO visites VALUES('" . $_SERVER['REMOTE_ADDR'] . "', " . time() . ')');
// Décompte du nombre de visites de la journée
$res = mysqli_query($db, 'SELECT COUNT(*) AS compteur FROM visites');
$data = mysqli_fetch_array($res);
$compteur_j = $data['compteur'];
// Calcul du timestamp d'il y a 5mn
$ts=time()-(60 * 5);
// Décompte du nombre de visiteurs connectés (qui ont eu une visite il y'a moins de 5mn)
$res = mysqli_query($db, 'SELECT COUNT(*) AS compteur FROM visites WHERE timestamp > ' . $ts);
$data = mysqli_fetch_array($res);
$compteur_c = $data['compteur'];
var_dump($compteur_c, $compteur_j); |
Partager