Actualiser une variable php

Résolu
Bonjour,
je voudrais avoir un peut d'aide, donc je vous explique je souhaiterait que cette variable ($PlayerCount) s'actualise toute seul on va dire toute les 1 secondes sans refresh toute la page.
<?php
require('JSONAPI/Json.php');
?>

<font color="#FF0000">
Nombres de joueurs en ligne:
<?php
    print  ($PlayerCount['success']); echo " sur ";
    print  ($PlayerLimit['success']); echo "<br>";
?>
</font>


5 réponses

  1. Oui heu le but de mon code est d'afficher le nombre de personnes connecté sur mon serveur minecraft je souhaiterait que le nombre de joueurs se mette a jour dans la seconde ou quelqu'un se connecte sans pour autant refresh la page.
    1. Ce n'est pas possible avec des variables, car ces dernières ne sont pas communes a tout les utilisateurs, chaque utilisateur a ses propres variables avec ses propres valeurs ...

      Donc tu dois soit utiliser un fichier(texte), enregistré sur ton serveur, et tu incrémente ou décrémente sa valeur au fur et a mesure que des joueurs se connecte ou se déconnecte.

      Ou bien, a l'aide d'une base de données, avec le même principe.
    2. Et Dieu inventa AJAX (avec jQuery, sinon c'est moins drole) !
    3. Il est ou l'intérêt d'utiliser Ajax ici ?
  2. hello

    je vais surement dire une connerie, mais un:
    <iframe src="refresh.php" frameborder='0' width="***" height="***"></iframe>
    ou le css pour la taille

    et dans refresh.php un truc du genre:
    <meta http-equiv="refresh" content="5">
    et ton:
    <?php
    require('JSONAPI/Json.php');
    ?>

    <font color="#FF0000">
    Nombres de joueurs en ligne:
    <?php
    print ($PlayerCount['success']); echo " sur ";
    print ($PlayerLimit['success']); echo "<br>";
    ?>
    </font>
    1. Un simple :

      $.ajax("nbUsers.php").done(function(nbuser){
      $('#nbuser').html = nbuser;
      });

      Avec un setInterval de 10sec (attention à la gestion de la ram, des appels de ce style peuvent demandé beaucoup de ressource au navigateur)
      Et puis une <span id="nbuser"></span> dans une belle div "Il y a actuellement ... utilisateur(s) connecté(s)"

      Et coté php un simple echo $PlayerCount['success'];
      1. ??!!

        Et "$PlayerCount['success']" est sensé contenir quoi ?
      2. C'est ca variable qu'il veut utilisé, je pense qu'elle contient le nombre d'utilisateurs connectés.
        Après oui elle serra pas accessible, mais c'était juste pour l'exemple.
      3. Il n'y aucun moyen que ça puisse fonctionner avec des variables ...

        Disons que cette variable est initialisé a 0 et est incrémenté de 1 après la connexion d'un utilisateur, et ben dis toi que si 500 utilisateurs se connectent au serveur, et ben il y'aura 500 exemplaires de cette variable sur le serveur ayant toutes "1" comme valeur.

        Une variable est propre a un seul utilisateur.
      4. et si la variable s'auto-incrémente via une bdd, il peut quand même utiliser une variable !!!
      5. Je sous entendais une requete en bdd pour récupérer la variable
    2. malheureusement je n'ai pas put tester vos réponses car je ne sais pourquoi le plugin JSONAPI de mon serveur ne fonctionne plus et mon site est un peut basé dessus donc m'à boutique HS et mon système d'affichage des joueurs en ligne HS,....Si vous connaissez bien JSONAPI et que vous avez une solution contactez moi a mon Skype abel.jouve et sinon mercie de vos réponses