1

我有一个 PHP 文件,其中包含以下脚本,我认为这是问题所在。PHP 文件用于检查事件信息并将事件和时间发布在显示板上。它每 5 分钟检查一次

正在发生的事情是将新信息附加到以前的信息而不是覆盖/刷新它。

因此,每 5 分钟的输出类似于以下内容(没有 *5 分钟后):

12:00-1:00pm 午餐 12:00-1:00pm 午餐 *5 分钟后 12:00-1:00pm 午餐 *5 分钟后 ...

需要每 5 分钟检查一次,以防事件更新或更改。从上面可以看出,它是追加而不是覆盖。

这是我认为问题在于如何处理数组的代码部分。

    function init_event(){
$.ajax({

url:"php/event-query.php",

data:{activeId:SETTING_DATA.facility},success:function(e){

var t=JSON.parse(e),n=Date.now()/1e3|0;

if(!SETTING_DATA.show_passed_events)
for(var i in t)
t.hasOwnProperty(i)&&n>t[i].time_to&&delete t[i];

if($.isEmptyObject(t))$("#event-text").css("display","block"),$("#event-table").css("display","none");

else{
$("#event-text").css("display","none"),$("#event-table").css("display","table");

var o,a=Math.floor(window.innerHeight/window.innerWidth*9),l=document.getElementById("event-table-body"),c="#000000",r=1/((r=Object.keys(t).length)<=a?r:a),d=0;

for(o in t)

if(t.hasOwnProperty(o)){
var s=document.createElement("tr"), m=t[o].time_from,u=t[o].time_to,_=document.createElement("td");

_.appendChild(document.createTextNode(format_time(m,u))),s.appendChild(_);

_=document.createElement("td");

if(_.appendChild(document.createTextNode(t[o].name)),s.appendChild(_),s.style.color=c,s.style.color=m<n&&n<u&&SETTING_DATA.highlight_current?"#4da6ff":c,l.appendChild(s),c=shadeColour(c,r*++d/1.5-.1),d==a)break}}}}),setTimeout(function(){

init_event()
},3e5

)

}
4

0 回答 0