Reload données XML

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Reload données XML

Reload données XML

par oliopur78 » 16 déc. 2013, 17:26

Je poursuis ici, un sujet commencé sur le forum PHP : php-avance/reload-donnees-t269859.html
On m'a informé qu'Ajax pourrait me sauver,
Je récapitule donc le problème :
Bonjour,
j'ai inséré dans mon forum un ticker boursier qui est sensé me donner le cours d'une valeur en temps reel,
Or, si le code fonctionne et qu'il affiche les valeurs en temps reel, il ne le fait qu'avec le F5.
Les utilisateurs ont besoin d'un rafraichissement de cette valeur toutes les 15 sec max.
Existe-il un moyen simple et léger de faire celà ?
>Voici le code :
	    // try to get MtGox ticker stats
		$url="https://data.mtgox.com/api/2/BTCEUR/money/ticker";
	    $json = @file_get_contents($url);
	    //check for errors
	    if (strpos($http_response_header[0], "200")) 
		{
	        // On success, decode JSON
	        $data = json_decode($json);
	        // format output (change this as desired for a different layout)
	        $ticker_average = number_format ($data->data->avg->{'value'},2);
	        $ticker_high = number_format ($data->data->high->{'value'},2);
	        $ticker_low = number_format ($data->data->low->{'value'},2);
	        $ticker_buy = number_format ($data->data->buy->{'value'},2);
	        $ticker_sell = number_format ($data->data->sell->{'value'},2);
	        $ticker_last = number_format ($data->data->last->{'value'},2);
            $ticker = "OK";
} else 	{
	        // on failure, let people know
	        $ticker = "NOK";
				}