2016-08-24 40 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調用或頁面刷新。