Hallo Ich habe eine Website, die Daten von einer API lädt, um die neuesten Statistiken anzuzeigen. Ich speichere es für 10 Minuten, um das Laden von API-Anrufen jedes Mal zu verhindern. Da es viele API-Anrufe gibt, dauert es etwa 5-10 Sekunden, bis die Webseite fertig geladen ist.PHP, wie man Inhalt später setzt oder wenn geladen wird?
Momentan verwende ich reines PHP für Funktionalitäten. Es gibt Funktionen wie GetTotalEarnings() - nur ein file_get_contents ($ url), um einen JSON-Inhalt zu empfangen und zu dekodieren und in eine Tabelle zu legen, die ich für 10 Minuten benutzen kann. Nach 10 Minuten ruft er alle apis erneut auf, um die Werte zu aktualisieren (wenn die Seite natürlich neu geladen wird).
Um dies zu lösen, war meine Idee, den Inhalt zuerst zu laden und den Inhalt anzuzeigen und dann die Daten zu laden, um Werte später festzulegen. Aber ich weiß nicht, wo ich anfangen soll. Ich weiß, dass jQuery dies mit einem Rückruf, aber seinem Javascript, tun kann. Ich weiß nicht, was tot dort
Zwei Beispiele machen, wie zur Zeit
<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>
Wenn Sie Daten alle 10 Minuten erhalten möchten, dann klingt es wie ein CRON-Job wäre besser auf Ihre Bedürfnisse zugeschnitten.Dies würde auch das Frontend beschleunigen, da der Benutzer nicht auf das Herunterladen der Daten warten müsste, wie dies bereits im Hintergrund geschehen wäre. –
Das ist nicht das Problem. Ich habe eine Datei erstellt, in der ich die Daten für 10 Minuten speichern kann. Nachdem die Zeit abgelaufen ist und die Seite neu geladen wird, wird die Datei aktualisiert. Ich möchte nicht Cron Job verwenden. Es ist in Ordnung für mich, wenn alle Daten im laufenden Betrieb aktualisiert werden. – MaZy
Sie wissen also, dass Sie Javascript und vielleicht JQuery verwenden möchten, aber Sie wissen nichts über diese Sprachen! Du musst also ein Buch bekommen und/oder ein paar Online-Tutorials machen. SO ** ist nicht ** eine Tutorial-Seite, und wir ** schreiben nicht Code für Sie kostenlos ** – RiggsFolly