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

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