2014-01-16 45 views
-2

对不起,我的英文。检查MySql记录没有刷新页面

我有PHP/MySql页面。所以,当页面被打开时,php在MySql数据库中检查行,其中一列显示行状态是否正在“加载”,而在html用户中,请参阅“现在正在加载记录”。如何在不刷新页面的情况下检查记录状态?例如,操作页面的消息是“现在正在加载记录”,并且当另一个进程更改了MySql中的值时,消息会自动消失,而不刷新页面。

+7

我认为您正在寻找AJAX。 – putvande

回答

2

解决方案是使用Ajax。这个解决方案使用jQuery ajax。我们有一个.php页面提取信息,然后显示一个html页面。

myphp.php 
<?php 
    $res = mysql_query("SELECT * FROM mytable") or die(mysql_error()); 
    $data = mysql_fetch_assoc($res); 
    echo $data['load_status']; 

    mysql_free_result($res); 

?> 

myhtml.html 
<!doctype html> 
<html> 
<head> 
<title>My Page</title> 
</head> 
<body> 
<p id="load_status"></p> 


<script type="text/javascript" src="/path/to/jquery.js"></script> 
<script type="text/javascript"> 

setInterval(function() 
{ 
    $.ajax({url:"myphp.php", type:"GET", async:true, cache:false, success:function(result) 
{ 
    $("#load_status").html(result); 
}}); 

},1000); 

</script> 
</body> 
</html> 

上面的演示会每隔一秒更新一次负载状态。您需要从jquery.com下载jquery,然后通过script标签的src属性将其包含到您的html页面中。这种刷新页面内容的技术无需重新加载页面,如果您从未知道,则称为ajax。

全部最好的兄弟

0

您需要将JavaScript添加到页面。使用setTimeout以一定的时间间隔轮询服务器(php),从而创建检索新数据的Ajax请求。你可以发送你的php脚本的当前值,所以只有在有新数据时才能输出。

我发现它是最简单的PHP脚本发送实际的HTML,所以你只需要更换一个div的内容。您可能想要使用jQuery来简化您的ajax请求并修改页面。但是请先向服务器请求简单的ajax请求。