我正在處理一個項目,並且每次將新記錄添加到MySQL數據庫中的特定表時都希望發出通知。我希望每次添加新記錄時都會顯示一個小的彈出窗口,但不刷新頁面。我聽說AJAX是要走的路,但我不太熟悉它。通知使用AJAX創建MySQL記錄
0
A
回答
3
不,它不會。數據庫不會告訴你何時插入記錄。你可以使用AJAX向服務器發送請求。然後,該服務器可以查詢更改。它可以發送一個指示是否有變化的響應。然後,AJAX請求的響應處理程序可以相應地顯示消息。
但是,實現這將在Web服務器和數據庫服務器上造成相當大的負載。所以如果你這樣做,明智地選擇時間。不要每秒執行此過程10次,否則只要您訪問100位訪客,就會殺死您的服務器。
要解決您的問題,請將它分成兩部分: 1.獲取實際的AJAX請求以使其工作。讓服務器返回虛擬值並嘗試正確處理它們。提示:使用JQuery.ajax(甚至是JQuery.get)來緩解你的生活。 2.讓服務器查詢更改。如果你想監視一個表,這可以很容易地完成。如果您還沒有時間戳列,請在表格中添加一個時間戳列。您可以對其進行配置,以便每次更新表時都會對其進行更新。然後,查詢最高時間戳。不要忘記添加索引到該列!
您也可以嘗試其他解決方案。在不同的表中添加一個可以改變日期/時間的觸發器。這樣,輪詢只需查詢單個列而不是「最大」查詢。
爲了正確處理這個變化,我認爲最好讓Javascript保持最後一個時間戳。將時間戳發送迴響應中。 Javascript可以比較時間戳和最後一個時間戳,並在需要時顯示一條消息。這樣,您就不需要在會話中保留時間戳。
相關問題
- 1. 如何使用AJAX創建記錄
- 2. 創建使用LINQ通過記錄
- 3. 使用has_many創建記錄:通過?
- 4. 通過記錄創建has_many
- 5. jquery + AJAX - 通過Modal更新MySQL記錄
- 6. MySQL - 如何在table1使用MySQL工作臺創建新記錄時在table2下創建子記錄?
- 7. 使用ajax通過ID刪除記錄
- 8. 如何創建使用PHP通知朋友請求的AJAX通知
- 9. 在ASP.NET中使用AJAX創建新記錄-MVC
- 10. 使用模態bootstrap和ajax創建記錄?
- 11. 使用Ajax在Rails中創建新記錄的故障診斷
- 12. CloudKit在創建記錄時接收多個通知
- 13. TYPO3。通知管理員在後端創建新記錄
- 14. Rails 3 - 使用.find創建類別未知的記錄
- 15. MySQL AJAX PHP通知模塊
- 16. 創建通知
- 17. 創建記錄
- 18. 在MYSQL中創建記錄表
- 19. 創建表和記錄錯誤(MySQL的)
- 20. MySQL - 從列中創建一條記錄
- 21. 創建記錄歷史記錄表 - 如何創建創建記錄?
- 22. PHP無法通過表格創建mySQL記錄
- 23. MySQL UPDATE使用梨DB創建新記錄
- 24. Mysql - 在記錄之前N天創建的最近記錄
- 25. 使用Zend Framework創建通知2
- 26. 使用超時創建網絡通知
- 27. 使用Dojo 1.9創建通知圖標
- 28. 使用xamarin.android創建自定義通知
- 29. 無法使用滑動創建通知
- 30. swift創建用戶通知
您將不得不使用腳本來定期檢查數據庫中是否有新條目,如何在堆棧溢出時以相同的方式檢查新條目 – Ibu 2011-05-29 00:25:17
您使用的是哪種服務器端編程語言/ – Ibu 2011-05-29 00:25:41
PHP。我仍然不確定如何使用PHP來確定它是否是一個新條目。 – 2011-05-29 18:02:04