Bonjour J'ai un site Web qui charge les données d'une API pour afficher les dernières statistiques. Je le stocke pendant 10 minutes pour éviter de charger des appels api à chaque fois. Comme il y a beaucoup d'appels api, il faut au moins 5-10 secondes pour finir de charger le site web qui a l'air d'être en panne. Actuellement, j'utilise php pur pour les fonctionnalités. Il existe des fonctions comme GetTotalEarnings() - juste un fichier file_get_contents ($ url) pour recevoir un contenu json et le décoder et le mettre à une table que je peux utiliser pendant 10 minutes. Au bout de 10 minutes, il appellera à nouveau tous les apis pour rafraîchir les valeurs (si la page est rechargée bien sûr).PHP comment définir le contenu plus tard ou si est chargé?
Pour résoudre ce problème, mon idée était de charger le contenu en premier et d'afficher le contenu, puis de charger les données pour définir les valeurs plus tard. Mais je ne sais pas par où commencer. Je sais que jquery peut le faire avec un rappel mais son javascript. Je ne sais pas ce que tot y faire
Deux exemples comment ressemble actuellement
<h1 class=""><center>Earnings Total: <?php echo GetTotalEarnings() . " (Latest update: " . GetLatestUpdateTime() . ")"; ?></center></h1>
<h1 class="">This Month</h1>
<div class="col-xs-6 col-sm-6 col-md-3">
<div class="box c1 center-block">
<h4 class="blue">Today</h4>
<span class="icon blue"><i class="fa fa-usd"></i></span>
<span class="price-large blue"><?php echo round(GetTodayEarnings(), 2); ?></span>
</div>
</div>
Si vous voulez obtenir des données toutes les 10 minutes, il semble qu'un travail CRON serait mieux adapté à vos besoins.Cela permettrait également d'accélérer le frontal car l'utilisateur n'aurait pas à attendre que les données soient téléchargées, comme cela aurait déjà été fait en arrière-plan. –
Ce n'est pas le problème. J'ai fait un fichier où je stocke les données pendant 10 minutes. Une fois le temps écoulé, la page est rechargée afin que le fichier soit actualisé. Je ne veux pas utiliser cron job. C'est ok pour moi si toutes les données sont mises à jour à la volée. – MaZy
Donc, vous savez que vous voulez utiliser javascript et peut-être JQuery, mais vous ne savez rien de ces langues! Vous devrez donc vous procurer un livre et/ou faire des tutoriels en ligne. SO ** n'est pas ** un site tutoriel, et nous ne ** écrivons pas le code pour vous gratuitement ** – RiggsFolly