TUTO PHP - Afficher le nombre de visiteurs en direct


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
PrimFX

Salut tout le monde ! Je m'appelle Boris, j'ai 18 ans et je suis passionné d'informatique et de technologie. Je partage cette passion à travers mes vidéos que tu peux retrouver sur YouTube sous le nom de PrimFX ou bien sur ce site bien sûr (tutoriels de programmation (HTML, CSS, PHP), gameplays, vlogs high-tech...). @+

A voir aussi

10 Commentaires

POSTER UN COMMENTAIRE

Vous devez être connecté pour pouvoir poster un commentaire...

Pas encore de compte ? Créez-en un ici !



  • Photo de profil de filipe_slb

    filipe_slb

    15 June 2015 à 18:28

    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 :-))

  • Photo de profil de Thib

    Thib

    15 June 2015 à 18:50

    J'adore super

  • Photo de profil de Thib

    Thib

    15 June 2015 à 18:50

    Totalement daccord avec toi Filipe

  • Photo de profil de Thib

    Thib

    15 June 2015 à 18:51

    Vivement l'ajax

  • Photo de profil de Thib

    Thib

    15 June 2015 à 18:52

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

  • Photo de profil de dkyk

    dkyk

    28 June 2015 à 01:10

    Le site et Hacker par zinodz Un hacker ...

  • Photo de profil de PrimFX

    PrimFX | Membre Premium

    28 June 2015 à 01:46

    @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 :-)

  • Photo de profil de WhiiTe

    WhiiTe

    22 July 2015 à 20:47

    Tu devrai faire sa pour ton site ^^

  • Photo de profil de yazid

    yazid

    24 September 2017 à 22:06

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

  • Photo de profil de JulieD

    JulieD

    06 March 2018 à 17:05

    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