插槽预订问题

时间:2010-05-07 18:57:12

标签: php

我正在制作医生预约槽预约机制,在医生预约位置将分为30分钟每个插槽...我已经完成了所有工作代码..我面临的一个问题是..这个预订是在2个地方做,即2个接待..所以当1选择一个槽(单选按钮)尚未确认并保存在DB.other接收时一定不能选择。我是怎么做的。对此有所帮助......如何我会去做吧。

4 个答案:

答案 0 :(得分:1)

这是访问“共享数据”的情况。您需要线程以确保一次只有一个线程可以访问数据以确保其完整性。以下可能会提供一些想法 http://www.alternateinterior.com/2007/05/communicating-with-threads-in-php.html

答案 1 :(得分:1)

我会使用一些AJAX / AJAJ函数来定期刷新有关空闲插槽的数据,或者我会更简单 - 保存约会时,只需检查一下,如果插槽将被占用,您的应用会将用户重定向回表格选择另一个插槽。

答案 2 :(得分:0)

实质上,

  • 我会先询问插槽时间,然后再详细说明其余细节。

  • 如果插槽可用,它会向服务器发送一个锁定请求,以便其他客户端无法使用它。

  • 如果它不可用,它会收到一个小插槽,说明此插槽不可用,点击查看可用插槽。

我会选择AJAX(如果这是一个网络应用程序)。这是一个分布式系统问题,类似于蓝军 - 白军问题。

答案 3 :(得分:0)

在表格中添加“已锁定”字段。 预订广告位时,请执行以下操作:

UPDATE tablename
SET LockedBy = userid, ...
WHERE LockedBy IS NULL

更新后,您可以选择是否将LockedBy设置为您的用户ID。 如果没有,那么其他人必须打败你,你需要告诉用户选择一个不同的插槽。