我有一个脚本每10分钟检查数据库中的新内容(数据是用作clien广告的图像)。如果有新数据,页面将刷新(我试图仅刷新div但没有成功,因为多个div具有相同的id和类)
我想知道是否有可能在10分钟之前检查数据库大约10秒或20秒以检查新内容,如果有新内容,请构建内容列表以便刷新更快。然而,非常重要的是,如果有新内容,则刷新仅每10分钟发生一次。
检查数据库的AJAX:
function adshandler() {
var d = new Date();
var cache = d.getTime();
$.getJSON("check_time.php?cache=" + cache, function(update) {
if (update.count === true) {
location.reload();
}
});
}
setInterval(adshandler, 600000);
check_time.php:
$json = []; // The JSON array which will be returned
$stmt = $conn->prepare("SELECT COUNT( * ) AS Mycount
FROM `MYTABLE` WHERE
last_update > NOW() - INTERVAL 10 MINUTE");
$stmt ->execute();
$row = $stmt ->fetch();
$update = $row['Mycount'] > 0;
$updtstatus = json_encode(array('count'=>$update));
echo $updtstatus;
<div>
date_default_timezone_set('Africa/Johannesburg');
$dayofweek = date('l');
$timeofday = date('H:i:s');
//Start of Monday
//Monday Morning
if($dayofweek == "Monday" && $timeofday >= "08:00:00" && $timeofday <= "11:59:59"){
//Monday morning timeslot
echo "<div id='slideshow'>";
$stmm= $conn->prepare("SELECT `Monday_Morning`
FROM `MyTable`'");
$stmm->execute();
while($resultst = $stmm-> fetch()){
$mondaymoringlist = $resultst["Monday_Morning"];
echo "<div class='slideshow'>";
//Display ad as an image
echo "<img src='/$mondaymoringlist'>";
echo "</div>";
}
echo "</div>";
}
有多个类似的<div>
标签。每天有三个时段,每周7天。 (21 simular
`)。每个时段有60个广告。如果我只刷新div而不是刷新它就会很棒