我正在开发一个网站,其中包含一个接待员页面和一个包含多个用户登录的用户页面。登录的用户显示在接待员页面的表格中,表格的一列是用户的状态(就绪或忙碌)。该表每5秒使用ajax刷新一次,以防止网页刷新。每个用户都可以登录(使用自己的页面)并更改其状态(准备忙碌或忙碌到准备好)。
该表存储在sql数据库中。
用户页面可以选择使用下拉菜单和提交按钮将登录用户的状态从准备更改为忙(或反之)。我需要的是每当任何用户切换到就绪状态时,也向接待员页面发送和发出警报或声音。
我看过互联网,但没有一个答案对我有用。
感谢您的回复。我知道我可以使用ajax查询数据库以查看用户是否准备就绪,但这会导致它每次检查时都会发出通知。我需要的是每次用户将状态设置为准备时,接待员只被通知一次。我正在考虑制作另一个表,每当用户将其状态更改为就绪并为其加上时间戳时,该表都会更新。因此,如果时间戳有变化,则意味着某些新更新它,因此应该发送信号。
我创建了这个表并创建了一个php页面,它返回一个带有表格时间戳的字符串,但我不知道如何在java脚本中使用返回的字符串。
答案 0 :(得分:0)
我明白了。我创建了一个带有时间戳的SQL表,只要有任何用户将其状态设置为ready,时间戳就会更新。我制作了一个java脚本,每隔几秒读取一次时间戳。如果时间戳不同于初始时间戳,则播放声音。
答案 1 :(得分:-1)
@ O.Rases给了你最好的解决方案。我过去使用ajax和php做了类似的事情。 解决方案可以如下。 1每10秒,向服务器发送一个Ajax调用。
2在服务器中,使用php,您可以选择在过去11s内更改状态的用户( + 1s 用于服务器中耗时的脚本)。
选择完成后,3,将用户发送回接待员页面。 希望它有所帮助