Afficher une variable instantanement

Bonjour,

voilà je voudrais afficher une variable de database instantanement ,

j'explique j'ai un bout de code qui modifie une variable dans ma data et j'ai ma page qui indique cette valeur seulement , il faut que je rafraichisse la page pour que cette valeur apparaisse ...

donc je cherche une astuce ou un bout de code qui pourrait faire en sorte que les variable dans ma page change automatiquement quand la variable dans la database change .

je travail en html php ...

merci pour vos réponses

3 réponses

  1. Je ne pense pas qu'une telle fonction existe en php ou MySQL mais tu peux faire un refresh d'une partie de la page avce du JS et la fonction Onload.

    Voici un exemple :

    <html>
        <head>
                 URL = "http://site.com/page.php";
    	
    	function rafraichir() 
            {
    		if (window.XMLHttpRequest) xhr = new XMLHttpRequest();
    		else if (window.ActiveXObject) xhr = new ActiveXObject('Microsoft.XMLHTTP');
    
    		else alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...');
    
    		xhr.open('GET',URL,true);
    		xhr.onreadystatechange = ajaxReponse;
    		xhr.send(null);
    	}
    
    	function ajaxReponse()
           {
    	      if (xhr.readyState == 4) 
                 {
                    document.getElementById("page",true).innerHTML=xhr.responseText; 
    		var timer=setTimeout("rafraichir()",5000); // rafraichie toute les 5secs
    	     }
    	}
        </head>
        <body Onload="rafraichir()">
              <div id="page">Ma valeur</div>
        </body>
    </html>
    


    Et sur page.php
    <?php
    echo rand(0,9999);
    ?>

    En bref toutes les 5 secondes le div "page" vas être rafraichit et afficher une valeur aléatoire entre 0 et 9999.

    Après c'est à toi de coder la page, page.php
    1. alors en faite creer une page que j'appelle par exemple refresh.php j'y inclus le code et ensuite je change URL et sur la page que j'ai preciser dans URL je met
      echo rand(0,9999);
      1. en faite voila t'aurais pas le même code pour juste un bout dans une page ^^

        je veut appliquer ce code a ce morceau dans mon code mais pas toute ma page ...

        <tr>
          <td class="row1" align="center" valign="middle" style="padding:10px;">
          <table  width="385" border="1" bgcolor="#993300">
          <tr>
            <td>
        <span class="Style1"><strong>Niveau :{USER_LVL} -
                 Exp:{USER_EXP} - &nbsp
                 Vie :  {USER_HP}/{USER_HPMAX} - &nbsp
                 Magie :  {USER_MP}/{USER_MPMAX} - &nbsp
                 Force: {USER_FORCE} - &nbsp
                 Defense: {USER_DEFENSE} - &nbsp
                 Intelligence : {USER_INTEL} - &nbsp
        		 Points: {USER_POINT} - &nbsp
        		 Or: {USER_GOLD} - &nbsp
        		 
                 Agiliter: {USER_AGIL}</strong> &nbsp;   </span>