PHP +Json + Ajax refreh

Fermé
Philippe89 - 15 déc. 2013 à 15:28
Youra87 Messages postés 47 Date d'inscription mardi 10 avril 2012 Statut Membre Dernière intervention 20 décembre 2013 - 20 déc. 2013 à 10:12
Bonjour,


Je suis en train de récuperer un ticker de bourse sur mon site.
Le ticker fonctionne, mais je dois effectuer un refresh (F5) pour obtenir les dernières valeur, ce qui est très enuyeux pour les utilisateurs du forum.
Certains me disent qu'avec Ajax, il est tout à fait possible d'effectuer refresh automatiquement et d'afficher les nouvelles valeurs sans faire de F5.
J'ai donc été faire un tour sur des tutos pour l'Ajax. Et je dois dire que je ncomprends pas grand chose.
Voici le code
	    
$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);
// extract data
$mtgox_btceur_average = $data->data->avg->{'value'};
$mtgox_btceur_high = $data->data->high->{'value'};
$mtgox_btceur_low = $data->data->low->{'value'};
$mtgox_btceur_buy = $data->data->buy->{'value'};
$mtgox_btceur_sell = $data->data->sell->{'value'};
$mtgox_btceur_last = $data->data->last->{'value'};
// format output (change this as desired for a different layout)
$ticker_average = round((float)$mtgox_btceur_average, 2, PHP_ROUND_HALF_UP);
$ticker_high = round((float)$mtgox_btceur_high, 2, PHP_ROUND_HALF_UP);
$ticker_low = round((float)$mtgox_btceur_low, 2, PHP_ROUND_HALF_UP);
$ticker_buy = round((float)$mtgox_btceur_buy, 2, PHP_ROUND_HALF_UP);
$ticker_sell = round((float)$mtgox_btceur_sell, 2, PHP_ROUND_HALF_UP);
$ticker_last = round((float)$mtgox_btceur_last, 2, PHP_ROUND_HALF_UP);
} else {
// on failure, let people know
$ticker = "INACCESSIBLE";
}
echo '<ul class="reset"><table WIDTH=100%>
<tr>
<td>...</td>
<td rowspan="3">';
// wrap in html and print things out
<p><font color="#1a00b6"><center>Ticker BTC/€EUR MtGox </center></font></p>
<li><font color="#1a80b6"><left>   Valeur plus haute Btc            : ' . $ticker_high . ' €uros<br/></left></font></li>
<li><font color="#1a80b6"><left>   Valeur plus basse Btc            : ' . $ticker_low . ' €uros<br/></left></font></li>
<li><font color="#1a80b6"><left>   Dernière valeur Achat Btc      : ' . $ticker_buy . ' €uros<br/></left></font></li>
<li><font color="#1a80b6"><left>   Dernière valeur Vente Btc      : ' . $ticker_sell . ' €uros<br/></left></font></li>
<li><font color="#1a80b6"><left>   Dernière valeur moyenne Btc : ' . $ticker_average . ' €uros<br/></left></font></li></br>
<li><font color="#1a80b6"><left>   Valeur actuelle Btc                : ' . $ticker_last . ' €uros<br/></left></font></p>
</td>
</tr>
Les données à verifier sont les variables $Ticker_
Celà fait maintenant 8 jours que je galère avec ce refresh Ajax et plus rien ne fonctionne dès que j'essaye.
Je sais qu'ici certains sont des pros d'Ajax, un affront de ma part de vous demander un petit coup de main !
Ce ne doit pas être compliqué aux dires des tutos, mais moi je n'y arrive pas.
Merci d'avance.
A voir également:

1 réponse

Youra87 Messages postés 47 Date d'inscription mardi 10 avril 2012 Statut Membre Dernière intervention 20 décembre 2013 11
20 déc. 2013 à 10:12
utilise un exemple simple pour commencer :
sur l'action d'un bouton, le serveur te renvoie quelque chose que tu affiches.
puis une fois que tu as bien le trucs en main, tu vas voir jQuery qu'il te simplifie ça.
de plus utilise la console des navigateur pour voir si ta requéte part et se qu'elle retourne.
0