Jump to content
  • Please do not post a message for the purpose of insulting, incitement to hatred, sexual remarks and any other which does not respect our terms of use !

Afficher le nombre d'utilisateurs en ligne en temps réel


UnderFR

Recommended Posts

Salut à tous !

 

Aujourd'hui j'ai décidé de vous partager un petit + pour votre rétro !

 

Un petit système d'affichage d'utilisateurs en ligne, mais en temps réel !

 

Ce partage sera en deux parties, une pour les cms codés en PDO, et une autre pour les CMS codés en MySQL_

 

Première partie: PDO

 

1.Copiez-collez ce code, à l'endroit où vous voulez qu'il s'affiche !

PS: Je vous laisse styliser tout ça ! :p 

 

                                                  <div id="online"><?= $online->users_online; ?></div>

 

2. Récupérer le nombre d'utilisateurs en ligne de la base de données.

Ce code doit se situer en haut de page !

 

                                                $onlines = $bdd->prepare("SELECT * FROM server_status");
                                                $onlines->execute();
                                                $online = $onlines->fetch(PDO::FETCH_OBJ);

3. Création du code JavaScript, pour "rafraîchir" toutes les 5 secondes, uniquement la div !

 

                                                          var refresh_online = setInterval(
                                                          function ()
                                                          {
                                                          $('#online').load('./connected.php');
                                                          }, 5000); 

4. Créez le fichier connected.php ou un autre nom, mais n'oubliez pas de le modifier dans le code JS, si vous le changez ! Et insérez-y ce code !

 

 

                                                      <?php
                                                      require './{FICHIER INIT}.php';
                                                      $onlines = $bdd->prepare("SELECT * FROM server_status");
                                                      $onlines->execute();
                                                      $online = $onlines->fetch(PDO::FETCH_OBJ);
                                                      echo "<div id=\"online\">".$online->users_online."</div>";
													  ?>

N'oubliez pas de configurer le fichier connected.php, à la deuxième ligne !

 

Deuxième partie ! Pour le MySQL !

 

1: Copiez-collez ce code, à l'endroit où vous-voulez que le nombre d'utilisateurs en ligne apparaisse !

 

								<div id="online"><?= $online['users_online']; ?></div>

2.Passons maintenant à la requête PHP, comme précédemment dit, elle doit se situer en haut de page !

                                                                  <?php
                                                                  $online = mysql_query("SELECT * FROM server_status");
                                                                  $online = mysql_fetch_assoc($online);
                                                                  ?>

3. Le code JavaScript ! Celui-ci ne change pas !

 

                                                                  var refresh_online = setInterval(
                                                                  function ()
                                                                  {
                                                                  $('#online').load('./connected.php');
                                                                  }, 5000); 

4. Créez le fichier connected.php et copiez-collez-y ce code !

 

                                                                    <?php
                                                                    require './{FICHIER INIT}.php';
                                                                    $online = mysql_query("SELECT * FROM server_status");
                                                                    $online = mysql_fetch_assoc($online)
                                                                    echo "<div id=\"online\">".$online['users_online']."</div>";

Voilà pour ce tutoriel !

 

J'espère qu'il vous sera utile !

 

UnderFR, Enjoy !

Lâches un like :y: ! ou pas

  • J'aime 2
  • J'adore 1
Link to post
Share on other sites

  • 2 weeks later...
  • 4 weeks later...
  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...