【发布时间】:2011-12-23 22:54:06
【问题描述】:
我是新手,请善待:)
从 mysql 数据库检查、检索和使用新接收到的数据的最简单解决方案是什么?
正在从外部 api 更新数据库。理想情况下,我会在它到达时得到它,但使用间隔也可以。 在第一次迭代时,如果同时没有新数据,则每 5 分钟一次 - 对数组的下一个条目执行操作,这可能会导致数据在接下来的 5 分钟内更新。但我想确保在收到新数据后停止一切,并在 php 中执行一些操作。
最简单的解决方案是什么? php vs jquery/ajax?
我提出的解决方案是在 jquery 中:
<script>
var newdata = false;
if(newdata === false){
setTimeout (function(){
$.each(array, function(){
$.post('checkdb.php',data,function(resp){
if(resp){
newdata=resp;
return newdata;
}
else{
$.post('doaction.php',data);
// cause a potential update within the next 5 min
}
});
});
}, 300000);
}
else{
// move newdata back to php and (then) do something with response
}
</script>
谢谢! :)
【问题讨论】:
-
你不应该在块之后放置分号。将所有内容都包装在 PHP 标记中也没有意义(JavaScript 根本不是 PHP)。
-
好的,谢谢!将修复;。关于 php 标签:我知道,但这是 php 页面的一部分(这是所有变量的来源),如果您可以建议一个纯 php 解决方案,那也很棒。 tnx
-
好的,我都修好了,tnx!任何逻辑上的 cmets 也将不胜感激:)
标签: php javascript jquery mysql logic