PHP和MySQL倒计时,每秒更新数据库,到期时将结果保存在数据库中

PHP和MySQL倒计时,每秒更新数据库,到期时将结果保存在数据库中,php,javascript,jquery,mysql,ajax,Php,Javascript,Jquery,Mysql,Ajax,我有一个倒计时。在我的教育网站上,用户有两个小时来做一个实验室 我想动态显示PHP倒计时,比如1秒后的02:00:00 01:59:59等等。我发现只有JQuery倒计时和时间过期操作,但它不符合第2点 每秒钟,我都要用倒计时值更新表ex:time\u剩余字段。为什么会这样?在某些情况下,当用户/学生解一些方程时,Internet连接中断或计算机意外关闭,因此学生可以重新加载页面,但从上次状态倒计时开始。或者,学生可以在需要时暂停并重放实验室 时间到期后,我想把结果保存在数据库中,这很简单 你能

我有一个倒计时。在我的教育网站上,用户有两个小时来做一个实验室

我想动态显示PHP倒计时,比如1秒后的02:00:00 01:59:59等等。我发现只有JQuery倒计时和时间过期操作,但它不符合第2点

每秒钟,我都要用倒计时值更新表ex:time\u剩余字段。为什么会这样?在某些情况下,当用户/学生解一些方程时,Internet连接中断或计算机意外关闭,因此学生可以重新加载页面,但从上次状态倒计时开始。或者,学生可以在需要时暂停并重放实验室

时间到期后,我想把结果保存在数据库中,这很简单

你能帮我回答前两点吗?谢谢您的帮助。

如果您有时间开始和时间到期之类的信息,为什么要更新剩余时间

当您的用户开始实验练习时,只需创建与该用户关联的会话,标记当前日期并给出其到期时间。依靠客户端更新数据库表以确保没有人作弊是一种糟糕的设计。最好让它从地面上安全起来

让倒计时时钟为用户提供便利,它不应该是你的应用程序所依赖的东西

至于将数据保存到数据库中,因为您使用的是表单,所以可以在倒计时为零时简单地触发submit事件。代码很简单:

$("#yourSubmitForm").trigger('submit');

它的作用就好像有人通过单击按钮或您实施的任何机制提交了它。

因为用户可能会遇到断开的internet连接或其他问题。将上次时间存储在数据库中,用户可以使实验室在上次状态时间启动。