Afficher une variable instantanement

kevou -  
 kevou -
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. le_joker_fou Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   239
     
    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
    0
  2. kevou
     
    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);
    0
  3. kevou
     
    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> 
    
    0