こんにちは私は、最新の統計情報を表示するためにAPIからデータを読み込むウェブサイトを持っています。私は毎回API呼び出しを読み込まないように10分間保管しています。多くのAPI呼び出しがあるので、Webサイトの読み込みが終了するまでには、Webサイトがダウンするように見えるのは、最初は5〜10秒かかります。PHPコンテンツを後で設定する方法、または読み込む方法は?
現在、私は機能のために純粋なPHPを使用しています。 GetTotalEarnings()のような関数があります.jsonコンテンツを受け取り、それをデコードして10分間使用できるテーブルに置くだけのfile_get_contents($ url)です。 10分後、値をリフレッシュするためにすべてのapiを再度呼び出します(もちろんページがリロードされた場合)。
この問題を解決するには、最初にコンテンツを読み込んでコンテンツを表示してから、後で値を設定するためにデータを読み込みます。しかし、私はどこから始めるべきか分かりません。私はjqueryコールバックが、そのjavascriptでこれを行うことができます知っている。私は現在、
<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>
10分ごとにデータを取得する場合は、CRONジョブがニーズに適しているように聞こえます。これはまた、バックグラウンドで既に行われているように、ユーザがデータをダウンロードするのを待つ必要がないため、フロントエンドを高速化する。 –
これは問題ではありません。私は10分間データを保存するファイルを作った。時間が経過すると、ページがリロードされ、ファイルがリフレッシュされます。私はcronの仕事を使いたくない。すべてのデータがオンザフライで更新されるならば、私にとっては大丈夫です。 – MaZy
あなたはJavascriptと多分JQueryを使いたいと思っていますが、あなたはそれらの言語について何も知らないのです!だから、本を手に入れたり、オンラインチュートリアルをしなければなりません。 SO **はチュートリアルのサイトではありません**無料であなたのコードを書いてはいけません** – RiggsFolly