作者ckmarkhsu (深蓝站长)
看板PHP
标题Re: [请益] 请问即时讯息?
时间Wed May 10 03:06:50 2006
我也又来了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)
1F:推 xamous:原来如此!再度感谢 :P 05/11 00:51