2016-08-21 8 views
0

Ich habe eine Webseite, die jede X Minute aktualisiert und zeigt einige Informationen aus einem Array.PHP speichern alten Wert und vergleichen Sie mit neuen

Name Value 
------------- 
Mark  546 
Donald 312 

Meine Frage ist, was der einfachste Weg ist, vorübergehend den alten Wert zu speichern und auf den neuen Wert zwischen Seitenaktualisierungen vergleichen (siehe unten)? Es kann pro Benutzer einfach beim Besuch der Seite sein. PHP-Sitzung und Cookies vielleicht?

Name Value Change 
-------------------- 
Mark  559 +13 
Donald 233 -79 
+0

einen Blick auf lokalen Speicher nehmen https://developer.mozilla.org/it/docs/Web/API/Window/localStorage – scaisEdge

+0

* PHP-Sitzung und Cookies vielleicht? * Ja, warum nicht? Sitzungen können der einfachste Weg sein, dies zu tun –

+0

ist Ihre Daten statuslos (gleiche Daten für X min für alle Benutzer) oder benutzerbasiert (neue Daten jedes Mal, wenn ein Benutzer die Seite laden)? – Sylwit

Antwort

0

So können Sie leicht tun es mit Sitzungen

//structure in sessions could be like this 
$_SESSION['last'] = $data; // all the data you echo 
$_SESSION['last']['timestamp'] = $time; //timestamp when you fetched this data 
$_SESSION['previous'] = $old_data; // store the last data 

// each time last data is older than 5 min, refresh 
if (time() - $_SESSION['last']['timestamp'] > 5 * 60){ 
    //store current data as previous 
    $_SESSION['previous'] = $_SESSION['last']; 
    //set new data in $data 
    $_SESSION['last'] = $data; // set all your new data 
    $_SESSION['last']['timestamp'] = time(); //set timestamp 
} 
Verwandte Themen