PHP和MySQL倒计时和更新数据库在每一秒和在过期保存结果在数据库


PHP and MySQL Countdown and update DB in every second and at expiration save results in DB

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

  1. 我想显示PHP动态倒计时,如(02:00:00)后1秒(01:59:59),等等。我发现只有JQuery倒计时(与时间过期动作),但它不同意第2点

  2. 在每一秒钟,我必须更新表(例如:time_remaining字段)与倒计时值。为什么会这样?在某些情况下,当用户/学生解一些方程式时,互联网连接中断或计算机意外关闭,因此学生可以重新加载页面,但从最后状态倒计时。或者,学生可以在需要时暂停并重放实验室。

  3. 时间过期后,我想在数据库中保存结果(我认为,这里很简单)

你能帮我解决前两点吗?谢谢你的帮助。

如果你可以拥有像time_starttime_expiry这样的东西,为什么要更新time_remaining呢?

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

使用倒计时时钟只是为了方便用户,它不应该成为你的应用程序依赖的东西。

至于将数据保存到数据库中—由于使用的是表单,因此可以在倒计时达到零时触发提交事件。代码很简单:

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

它会像一个人通过点击按钮或任何你实现的机制提交它。