我想用SetInterval()每隔几秒刷新一次PHP页面;如果数据添加到数据库,它将停止刷新页面。所以,当它刷新我的PHP页面时,它总是检查是否有新数据添加到数据库..
我试图使用这种逻辑,但它不起作用......
$query = mysql_num_rows(SELECT id_example FROM table_example);
$a = count($query);
$b = $a+1;
IF($a==$b)
{
Stop_refreshing_the_page;
}
else
{
Refresh_with_setInterval();
}
有没有人可以建议我做更好的逻辑/算法/代码示例?
答案 0 :(得分:0)
哪部分不起作用?
另外,如果你每次都刷新整个页面,setInterval可能不是你想要的 - 看起来像一个简单的setTimeout和reload就可以了,然后在你有db结果时就不打印它。
为OP编辑
我认为这不是有效的PHP,但你应该明白这一点。
$previous_count = $_GET['previous_count'];
$query = mysql_num_rows(SELECT id_example FROM table_example);
$result_count = count($query);
if ($previous_count == $result_count)
{
// this should render some javascript on the page including $result_count
}
生成的javascript类似于:
<script type='text/javascript'>
window.setTimeout( function(){
window.location = window.location.pathname + "?previous_count=<?php echo $previous_count; ?>";
}, 2000);
</script>