Re: [請益] 請問即時訊息?
我也又來了XD
其實要做到真正即時訊息對於 Server 的 load 是很沉重的負擔
所以一般的論壇系統,都是偽‧即時訊息XD
也就是僅有在會員流覽新頁面時會去查詢他是否有 pm
大概的做法如下
1. 建立一個 pm 資料表,裡面紀錄 to userid, from userid, text
2. 每 A 會員發送 pm 給 B 會員時,就在 B 會員之 user 資料表中紀錄有未讀 pm
3. 一般的 forum 都會在每次執行 php 時,自動建立 userinfo
(也就是程式會讀取該會員在 user 資料表中的紀錄,放入 $userinfo 之類的陣列中)
因此只要在程式中寫入一個判斷式,判斷是否有未讀 pm
若有,則 echo 出提示方塊的 js code 即可:)
大概就是這樣:)
ps. 另外如果想做到更即時,可以用一個小的隱形 iframe
每隔一段時間就去重新整理一下,不過如果是數百人在線的論壇,這樣恐怕會很吃重
※ 引述《xamous (一天死去一點)》之銘言:
--
台灣深藍vBulletin技術論壇 http://www.twvbb.com
vBulletin 論壇系統,內建 「0 修改新增插件」「完整附件功能」
「無限深度子論壇」「進階權限管理」「前台 AJAX 即時管理」 歡迎研究:)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.249.201
※ 編輯: ckmarkhsu 來自: 140.112.249.201 (05/10 03:10)
推
05/11 00:51, , 1F
05/11 00:51, 1F
討論串 (同標題文章)