页面刷新之前预加载数据PHP

时间:2016-07-08 07:09:56

标签: javascript php jquery html ajax

我有一个脚本每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而不是刷新它就会很棒

0 个答案:

没有答案