想要的想法:如何做网页的实时刷新。使用ajax?别的什么?

时间:2014-04-12 09:35:45

标签: php ajax algorithm

所以,我制作了一个试图解决滑动拼图的脚本(与问题无关,但这里有规则:http://en.wikipedia.org/wiki/Slitherlink

脚本运行在:http://www.kokkorogiannis.gr/slitherlink/,它解决了我给它的难题。

当算法运行时,它会经历许多步骤。在每一步中,它都解决了一些难题。例如,此难题的所有步骤均位于:http://www.kokkorogiannis.gr/slitherlink/?showdos=1

现在,我想做以下事情:我不想显示每个步骤(每个电路板状态),而是显示初始电路板,然后,当我浏览脚本时,更改电路板,显示其进展。

问题: 我知道php只是服务器端,所以一旦它发送了什么,就没有办法修改它。 我可以使用javascript和ajax,并且每隔一秒钟对我的javascript进行编程,要求服务器显示更改,但是:ajax是异步的。每个请求都是独立的,因此服务器不会知道要显示下一个。

一种解决方案是运行算法一次(而不是每次请求页面时),保存状态或db中的更改,只需使用php和js来显示它(发送下一个状态,或者每次被要求时的变化)。但我不喜欢这个想法,因为它没有解决难题,只是显示不同的状态(并且对算法的任何修改都没有得到反映)。

使用其他技术(而不是网络),例如在桌面或移动应用中,我可以做我想做的事,展示进度。但我怎么能在网上做到这一点?

ķ。

0 个答案:

没有答案