刷新页面,直到新数据添加到数据库

时间:2014-05-25 07:47:51

标签: php mysql database setinterval

我想用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();
}

有没有人可以建议我做更好的逻辑/算法/代码示例?

1 个答案:

答案 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>