Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 执行mysql查询之前的倒计时_Php_Mysql - Fatal编程技术网

Php 执行mysql查询之前的倒计时

Php 执行mysql查询之前的倒计时,php,mysql,Php,Mysql,我正在重新开发基于文本的在线MMO,我正在构建一个“旅行”脚本,用户点击他们想去的地方,需要X分钟才能到达 唯一的问题是——由于主机的限制,我不能每分钟运行一个cronjob来减少旅行时间 有人能告诉我,不使用cron如何实现这一点吗?将查询运行延迟1分钟左右的倍数 一旦他们出发,从X分钟开始倒计时,一旦他们的旅行时间达到0,他们的“位置”被设置为“目的地” 谢谢 使用PHPsleep()方法 如sleep(60)将导致脚本等待执行1分钟 不要设置脚本超时,因为它没有任何意义。我建议您添加一个目

我正在重新开发基于文本的在线MMO,我正在构建一个“旅行”脚本,用户点击他们想去的地方,需要X分钟才能到达

唯一的问题是——由于主机的限制,我不能每分钟运行一个cronjob来减少旅行时间

有人能告诉我,不使用cron如何实现这一点吗?将查询运行延迟1分钟左右的倍数

一旦他们出发,从X分钟开始倒计时,一旦他们的旅行时间达到0,他们的“位置”被设置为“目的地”

谢谢

使用PHP
sleep()
方法

sleep(60)将导致脚本等待执行1分钟


不要设置脚本超时,因为它没有任何意义。

我建议您添加一个目标时间列,将其设置为动物应该到达的时间,然后在客户端显示一个倒计时,直到该时间。您可以使用以下查询:

select * from arrivals where arrival_time < now();
从到达时间

要获取尚未到达的动物列表,当然到达时间是它们将到达的时间。

您可以使用类似于
setTimeout()
的javascript检查时间,并在满足条件时调用一个脚本进行查询。您确定您的模型设计正常吗?离开目的地的时间不应该存储在我相信的数据库中(但可能我错了),所以用户坐在那里盯着屏幕,直到旅行时间结束?@Dagon否,用户通过选择目的地开始旅行,然后开始倒计时,在旅行期间,用户将能够导航离开该页面,计时器将显示在其他地方。当计时器达到0时,将运行一个查询以将它们移动到目的地,然后位置链接将再次出现。@ElliottFrisch这就是我的目标,我将如何进行该查询?用户是否能够导航到该页面之外?例如,从travel.php转到chat.php而不受影响?耶。如果你决定重定向它们。延迟只能是某个方法的一部分,而不是整个脚本。