我正在做这个动画工具,我从我的数据库中获取一个值,然后一张图片将动画到某个位置。我的问题是,是否可以不断地检索数据或者每隔5秒钟检索一次数据?
不知怎的这样:
while(autoretreive){
$data = mysql_query("select * from ......");
}
从这里更新
感谢您的回答!让它更清楚做什么!也许我可以更好地解释我在代码中所做的事情。
我正在做这个动画节目,其中有信息的球正在移动到不同的位置。我有一个值将在数据库中频繁更新,我们称之为“城市”。
首先在前一页我根据'城市'发布了我想要的信息球,我喜欢这个(简化):
$pid = $_POST['id'];
$pcity[0] = $_POST['city'];
$pcity[1] = $_POST['city'];
$pcity[2] = $_POST['city'];
//...
$while(autoretrieve) { // HOW TO?
$data = mysql_query(select * from table where city == $pcity[0] OR $pcity == [1] //...);
while($rows = mysql_fetch_array($data)){
$city = $rows['city'];
$id = $rows['id'];
if($city == example1){
"animate to certain pos"; //attached to image
}
else if($city == example2){
"animate to certain pos"; //attached to image
}
}
}
因此,对于数据库中的每次更新,图像都会动画到新位置。所以5秒的时间间隔会很棒。我不是编码方面的专家,对于已弃用的代码感到抱歉。不太熟悉AJAX,那么将要导入到代码中的是什么?页面没有重新加载也很重要。只是从数据库中获取。
答案 0 :(得分:0)
你可以用ajax和javascript来做 制作一个包含ajax代码的javascript函数来从数据库中检索数据
并使用setTimeout在页面加载时每隔5秒调用一次ajax函数
答案 1 :(得分:-1)
您可以使用sleep功能来控制获取数据的频率。
while(autoretreive){
$data = mysql_query("select * from ......");
//output your data here, check more in link about server sent events bellow
sleep(5);
}
由于您尚未指定计划如何访问数据,我假设Server-Sent Events正在编写此答案,因为它们只是根据您的问题才有意义。
现在所有这些都是根据您的问题进行的,这个问题对于您打算如何使用数据并不十分清楚。同样,您很可能希望使用ajax获取数据,但Server Sent Events也是您实现此目标的好方法。
不要使用mysql_ *它已被弃用,切换到PDO或mysqli _ *