2016-08-24 41 views
0

可以说项目XYZ的数量是“5”。并且用户已经选择了“3”。现在,如果其他用户转到同一页面并且即将选择该项目,则应将其显示为“2”作为数量。如果用户中的一个更改了数量,则显示给其他用户的数量也应该更改。但是,如果第一位用户关闭浏览器选项卡或取消订单,则第二位用户的数量应更改为“5”。我如何使用JavaScript,Ajax,Jquery和PHP来实现这一目标?如何检查某个用户是否选择了另一个用户即将访问的项目?

+0

它更容易让5和当试图提交订单时,让第二个知道现在有更少的可用现在,如果他要求的金额越过新的余额 – juvian

+1

你试过了什么?你是否搜索了解决方案?任何您需要帮助的特定代码?这个问题对于SO来说太广泛了。 –

+2

票务系统(例如电影院)只向一个用户显示选择,并且只显示有限的时间。这是最简单和最好的解决方案 –

回答

1

如果你想使用PHP和JQuery创建这个功能,那么这种情况就会发生。

  1. 首先,您需要在某个表中定义一个存储该产品剩余数量的变量。

  2. 然后当第一用户输入量的任何金额为产品,你需要调用Ajax的功能和减去数量从剩余数量变量。

  3. 现在,当第二用户将打开产品页然后显示该剩余的字段值。如果第二个用户将添加一些数量,然后再从剩余数量字段中删除该数量。

  4. 所以每次你要显示从剩余数量值用户产品的数量值。

  5. 每当用户将刷新页面,显示他的剩余数量字段的最新值。

  6. 为了避免每次刷新页面,你必须在5或10秒钟调用Ajax的功能分为一定的时间间隔等。因此,每5秒钟的Ajax函数将调用并从数据库中提取最新的剩余数量值,并将替换为视图。

通过这种方式,您可以使用PHP和Ajax实现您的目标。

有一个可用的像Firebase另一种选择,这将做同样的事情,没有任何AJAX或API调用或页面刷新。