我有一个 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
)
}