Php 如何创建像';建造大楼';就像在Ikariam(MMORPG)中,当用户不在';t在网站上

Php 如何创建像';建造大楼';就像在Ikariam(MMORPG)中,当用户不在';t在网站上,php,web-applications,Php,Web Applications,过去两年我一直在开发游戏和网站,我真的很喜欢它 不久前,我开始玩(和我)。这些是MMORPG。您可以通过建造例如兵营来创建自己的城市。但是,当你点击按钮来构建这样的东西时,它开始计数,例如“10分钟” 然后,当你离线/离开网站时,它会一直倒计时 我想知道:您是如何/使用哪种编码语言实现这一点的? (如何在服务器上创建一个通过间隔不断被调用的函数,这样用户就不需要保持在线?) 提前感谢,, 达利昂佐 另外,我对JavaScript、PHP、HTML和CSS有很好的理解。我首先想到用PHP来做这项工

过去两年我一直在开发游戏和网站,我真的很喜欢它

不久前,我开始玩(和我)。这些是MMORPG。您可以通过建造例如兵营来创建自己的城市。但是,当你点击按钮来构建这样的东西时,它开始计数,例如“10分钟”

然后,当你离线/离开网站时,它会一直倒计时

我想知道:您是如何/使用哪种编码语言实现这一点的? (如何在服务器上创建一个通过间隔不断被调用的函数,这样用户就不需要保持在线?)

提前感谢,, 达利昂佐


另外,我对JavaScript、PHP、HTML和CSS有很好的理解。我首先想到用PHP来做这项工作,但不知道怎么做。我也向Ikariam和Gameforge自己问了同样的问题,但他们说他们不能提供我这个信息:(

这真的很简单,你节省了倒计时开始的时间,然后你就知道,在这段时间+10分钟(600秒)内,工作就完成了。不需要继续ping服务器或类似的事情

PHP中的IE:

// On start
$start = time();
$finish = $start + 600;

将其保存到数据库中,然后稍后您就可以知道
time()
是否在这些值之间,它仍在构建,并且计算剩余时间是很简单的。

与其不断运行某些东西,不如在播放器联机时检查一下。例如,如果当前时间在完成时间之后,则构建


倒数是纯javascript,根本没有服务器联系。当javascript认为倒数已经完成时,它只是刷新页面,触发检查构建时间的服务器端脚本。

谢谢,gladoscc我只是认为完全错误。我以为是服务器上的某个东西每秒触发倒数ond,但你很好地解释了它是如何完成的:D感谢你用你的答案和gladoscc的答案回答:D我很确定我能够创建这个(: