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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| <?php
require ('connexion.php');
//ETAPE 1 - Affichage du nombre de visites aujourd'hui
$retour_count = mysqli_query($connexion, 'SELECT COUNT(*) AS
nbre_entrees FROM visites_jour WHERE date=CURRENT_DATE()');//On compte le nombre d'entrées pour aujourd'hui
$donnees_count = mysqli_fetch_assoc($retour_count); //Fetch-array
echo 'Pages vues aujourd\'hui : <strong>'; // On affiche tout desuite pour pas le retaper 2 fois après
if ($donnees_count['nbre_entrees'] == 0) //Si la dated'aujourd'hui n'a pas encore été enregistrée (première visite de lajournée)
{
mysqli_query($connexion, 'INSERT INTO visites_jour(visites, date)
VALUES (1, CURRENT_DATE());'); //On rentre la date d'aujourd'hui eton marque 1 comme nombre de visites.
echo '1'; //On affiche une visite car c'est la première visite dela journée
} else
{ //Si la date a déjà été enregistrée
$retour = mysqli_query($connexion, 'SELECT visites FROM
visites_jour WHERE date=CURRENT_DATE()'); //On sélectionne l'entrée qui correspond à notre date
$donnees = mysqli_fetch_assoc($retour);
$visites = $donnees['visites'] + 1; //Incrémentation du nombre devisites
mysqli_query($connexion, 'UPDATE visites_jour SET visites =
visites + 1 WHERE date=CURRENT_DATE()'); //Update dans la base dedonnées
echo $visites; //Enfin, on affiche le nombre de visitesd'aujourd'hui !
}
echo '</strong></br/>';
//ETAPE 2 - Record des connectés par jour
$retour_max = mysqli_query($connexion, 'SELECT visites, date FROM
visites_jour ORDER BY visites DESC LIMIT 0, 1'); //On sélectionnel'entrée qui a le nombre visite le plus important
$donnees_max = mysqli_fetch_assoc($retour_max);
echo 'Record : <strong>' . $donnees_max['visites'] . '</strong>
établi le <strong>' . $donnees_max['date'] . '</strong><br/>'; //Onl'affiche ainsi que la date à laquelle le record a été établi
//ETAPE 3 - Moyenne du nombre de visites par jour
$total_visites = 0; //Nombre de visites
/*(pour éviter les bugs on ne prendra pas le nombre du premier
exercice, mais celui-ci reste utile pour être affiché sur toutes les pages car il est plus rapide, contrairement à $total_visites dont on ne se servira que pour la page de stats)*/
$total_jours = 0;//Nombre de jours enregistrés dans la base
$total_visites = mysqli_fetch_assoc(mysqli_query($connexion,'SELECT SUM(visites) FROM visites_jour AS total_visites'));
$total_visites = $total_visites['total visites'];
echo $total_visites;
exit();
$total_jours = mysqli_fetch_assoc(mysqli_query($connexion, 'SELECT
COUNT(*) FROM visites_jour AS total_jours'));
$total_jours = $total_jours['total_jours'];
$moyenne = $total_visites/$total_jours; //on fait la moyenne
echo 'Moyenne : <strong>' . $moyenne . '</strong> visiteurs par
jour<br/>'; // On affiche ! Terminé !!!
?> |
Partager