TUTO PHP - Afficher le nombre de visiteurs en direct

PrimFX Boris ('PrimFX') Le 14 juin 2015

Voyons comment afficher le nombre de personnes qui surfent sur votre site internet en direct simplement avec un peu de PHP !

  • index.php
<?php include('user_nbr_live.php'); ?>
<html>
   <head>
      <title>TUTO PHP</title>
      <meta charset="utf-8">
   </head>
   <body>
      Page 1 - Actuellement <?php echo $user_nbr; ?> utilisateur<?php if($user_nbr != 1) { echo "s"; } ?> en ligne<br />
      <a href="p2.php">Go to p2</a>
   </body>
</html>
  • p2.php
<?php include('user_nbr_live.php'); ?>
<html>
   <head>
      <title>TUTO PHP</title>
      <meta charset="utf-8">
   </head>
   <body>
      Page 2 - Actuellement <?php echo $user_nbr; ?> utilisateur<?php if($user_nbr != 1) { echo "s"; } ?> en ligne<br />
      <a href="index.php">Go to index</a>
   </body>
</html>
  • user_nbr_live.php
<?php
$bdd = new PDO("mysql:host=127.0.0.1;dbname=espace_membre;charset=utf8", "root", "");
$temps_session = 15;
$temps_actuel = date("U");
$user_ip = "11588";
$req_ip_exist = $bdd->prepare('SELECT * FROM online WHERE user_ip = ?');
$req_ip_exist->execute(array($user_ip));
$ip_existe = $req_ip_exist->rowCount();
if($ip_existe == 0) {
   $add_ip = $bdd->prepare('INSERT INTO online(user_ip,time) VALUES(?,?)');
   $add_ip->execute(array($user_ip,$temps_actuel));
} else {
   $update_ip = $bdd->prepare('UPDATE online SET time = ? WHERE user_ip = ?');
   $update_ip->execute(array($temps_actuel,$user_ip));
}
$session_delete_time = $temps_actuel - $temps_session;
$del_ip = $bdd->prepare('DELETE FROM online WHERE time < ?');
$del_ip->execute(array($session_delete_time));
$show_user_nbr = $bdd->query('SELECT * FROM online');
$user_nbr = $show_user_nbr->rowCount();
?>

A propos de l'auteur

PrimFX
Boris ('PrimFX')

Je m'appelle Boris, j'ai 22 ans et je suis passionné d'informatique. Suite à mes études (Licence Informatique puis MSc Computer Science au Trinity College Dublin), je gère l'entreprise Single Quote co-fondée en 2019 et je profite de mon temps libre pour partager ma passion à travers des vidéos & articles 😃

Votre commentaire

Vous devez être connecté pour poster un commentaire. Se connecter ou Créer un compte

Commentaires 10

  • JulieD Le 6 mars, à 17:05 | Répondre

    si je veux garder les ip des visiteurs dans ma base de donnée c'est le meme code et il faut juste ajouter de le sauvegarder ou c'est completement un autre code?
    Merci

  • yazid Le 24 septembre, à 22:06 | Répondre

    Excellente vidéo comme d'habitude, t'es vraiment le meilleur ;)

  • WhiiTe Le 22 juillet, à 20:47 | Répondre

    Tu devrai faire sa pour ton site ^^

  • PrimFX Le 28 juin, à 01:46 | Répondre

    @dkyk oui je me suis fait hacké il y a quelques semaines :/ mais depuis j'ai fait le nécessaire pour que tout rentre dans l'ordre :-)

  • dkyk Le 28 juin, à 01:10 | Répondre

    Le site et Hacker par zinodz Un hacker ...

  • dqfjsqhgfdqhvsq Le 15 juin, à 18:52 | Répondre

    Il y a de ces PUBS sur le site mais c'est exceptionnel les sujets que ca touche

  • dqfjsqhgfdqhvsq Le 15 juin, à 18:51 | Répondre

    Vivement l'ajax

  • dqfjsqhgfdqhvsq Le 15 juin, à 18:50 | Répondre

    Totalement daccord avec toi Filipe

  • dqfjsqhgfdqhvsq Le 15 juin, à 18:50 | Répondre

    J'adore super

  • filipe_slb Le 15 juin, à 18:28 | Répondre

    Super tuto. Justement je me demandais comment faire pour afficher le nombre de visiteurs, du coup ça m'aide bien.
    J'ai hâte de voir le prochain tuto sur j'Ajax.
    Merci :-))