<?php
require_once("class/goldendata.php");
$res = json_encode($GCaller->select("calls", "*"));
$oldVal = $res;
$res;
echo $res . " - " . $oldVal;
/* What I want to happen */
if ($res != $oldVal) {
//Code Here
}
?>
So habe ich aktuellen PHP-Code. Problem ist, dass ich den alten Wert nicht bekomme.Speichern Variable für die spätere Verwendung
WAS MACHEN SIE DENKEN?
Nun, es ist ziemlich offensichtlich, dass, wenn dies aufgerufen wird, $ oldData durch den neuen Wert überschrieben wird und sich daher nie voneinander unterscheiden wird.
WAS MÖCHTEN SIE HABEN?
Ich möchte den alten Wert speichern, der von $GCaller->select("calls", "*")
zurückgegeben wird. Aber ich kann mir keinen Weg vorstellen, dies zu tun. Selbst wenn ich es mit Sitzungen mache, würde ich einfach die $ _SESSION genau wie mit der Variable überschreiben.
Zusätzliche Informationen
Das Skript in der JavaScript alle 5 Sekunden ausgeführt wird.
setInterval(function(){
$.ajax({
url: "assets/lifespan.php",
success: function(data) {
if (data) {
$("#pendingCall" + data.split(":")[1] + " button[data-uid='" + data.split(":")[0] + "']").remove();
}
}
});
/*$.ajax({
url: "assets/refresh.php",
dataType: 'json',
success: function(json) {
console.log(JSON.stringify(json));
$.each(json, function(idx, topic){
$("#nav").html('<a href="' + json[0] + '">' + topic.link_text + "</a>");
});
}
});*/
$.getJSON("assets/refresh.php", function(data){
for(var i = 0; i < 30; i++) {
$("#pendingCall" + i).empty();
}
$.each(data, function (index, info) {
$("#pendingCall" + info.callNum).append("<button onclick=\"loadPlayer('" + info.playerTag+ "', "+ info.callNum +")\"class='btn btn-primary'>" + info.username + "</button>");
});
});
}, 5000);
Wenn ich das auch hier tun kann. Vergleichen Sie den neuen Wert mit dem alten Wert und führen Sie dann einen bestimmten Code aus, der ebenfalls funktioniert. :)
LÖSUNGEN, DIE SIE DACHTEN?
Legen Sie Daten in eine Datei, wo ich die 'PREVIOUS LINE' lesen kann, und das werden meine alten Daten sein. Aber ich würde etwas effizienteres bevorzugen.
Verwirrt?
Ja, ich bin sicher, die meisten von euch sind verwirrt, weil ich das nicht wirklich gut erklären kann. Aber ich werde versuchen, so viel wie möglich zu klären, und Sie kommentieren unten, worüber Sie verwirrt sind.
_ "Selbst wenn ich es mit Sitzungen mache, würde ich einfach die $ _SESSION genau wie mit der Variable" _ überschreiben - Sie müssen es natürlich richtig machen - vergleichen Sie den neuen Wert mit dem alten aus der Sitzung Bevor du das Neue in die Ses brachtest sion. – CBroe
@CBroe Oh! Ich denke, ich bekomme es, lass es mich versuchen und in der Zwischenzeit, wenn du eine Antwort erstellen willst, damit ich das akzeptieren kann. – RepeaterCreeper
speichern Sie einfach den alten Wert in der Sitzung. Vergleichen Sie den Unterschied zwischen altem und neuem Wert und ersetzen Sie dann den alten Wert in der Sitzung durch den neuen Wert und die neue Wertvariable. Wenn Sie den Unterschied auch für die spätere Verwendung speichern möchten, müssen Sie dies in einer neuen Variablen tun – kanchan