Php 执行mysql查询之前的倒计时
我正在重新开发基于文本的在线MMO,我正在构建一个“旅行”脚本,用户点击他们想去的地方,需要X分钟才能到达 唯一的问题是——由于主机的限制,我不能每分钟运行一个cronjob来减少旅行时间 有人能告诉我,不使用cron如何实现这一点吗?将查询运行延迟1分钟左右的倍数 一旦他们出发,从X分钟开始倒计时,一旦他们的旅行时间达到0,他们的“位置”被设置为“目的地” 谢谢 使用PHPPhp 执行mysql查询之前的倒计时,php,mysql,Php,Mysql,我正在重新开发基于文本的在线MMO,我正在构建一个“旅行”脚本,用户点击他们想去的地方,需要X分钟才能到达 唯一的问题是——由于主机的限制,我不能每分钟运行一个cronjob来减少旅行时间 有人能告诉我,不使用cron如何实现这一点吗?将查询运行延迟1分钟左右的倍数 一旦他们出发,从X分钟开始倒计时,一旦他们的旅行时间达到0,他们的“位置”被设置为“目的地” 谢谢 使用PHPsleep()方法 如sleep(60)将导致脚本等待执行1分钟 不要设置脚本超时,因为它没有任何意义。我建议您添加一个目
sleep()
方法
如sleep(60)代码>将导致脚本等待执行1分钟
不要设置脚本超时,因为它没有任何意义。我建议您添加一个目标时间列,将其设置为动物应该到达的时间,然后在客户端显示一个倒计时,直到该时间。您可以使用以下查询:
select * from arrivals where arrival_time < now();
从到达时间
要获取尚未到达的动物列表,当然到达时间是它们将到达的时间。您可以使用类似于setTimeout()
的javascript检查时间,并在满足条件时调用一个脚本进行查询。您确定您的模型设计正常吗?离开目的地的时间不应该存储在我相信的数据库中(但可能我错了),所以用户坐在那里盯着屏幕,直到旅行时间结束?@Dagon否,用户通过选择目的地开始旅行,然后开始倒计时,在旅行期间,用户将能够导航离开该页面,计时器将显示在其他地方。当计时器达到0时,将运行一个查询以将它们移动到目的地,然后位置链接将再次出现。@ElliottFrisch这就是我的目标,我将如何进行该查询?用户是否能够导航到该页面之外?例如,从travel.php转到chat.php而不受影响?耶。如果你决定重定向它们。延迟只能是某个方法的一部分,而不是整个脚本。