社区
基础编程
帖子详情
BBS中如何实现根据用户帐号判断文章是“已读”,“未读”?
wangguan007
2005-10-24 11:54:14
如题,数据库该怎么设计?
以前没做过,请高手指教。
...全文
621
21
打赏
收藏
BBS中如何实现根据用户帐号判断文章是“已读”,“未读”?
如题,数据库该怎么设计? 以前没做过,请高手指教。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangguan007
2005-11-07
打赏
举报
回复
多谢各位的回复,揭帖。
ecobin
2005-10-31
打赏
举报
回复
按现有的BBS。基本都是记录最后一次到访的时间吧。
t__________________
2005-10-30
打赏
举报
回复
cookie记录吧,这个查询过与没有查询过,本身就是一个不确定的东西,比如,看过的又有好几个回复的,你说看还不是看,是吧~~
所以,bbs加一个按id排序浏览,有些人不常上论坛,可以从第三页开始看,这样贴子都能按顺序看完!
加个1小时,5小时,12小时,24小时,有新回复的小标志,
这些就差不多了~
Mistruster
2005-10-29
打赏
举报
回复
to Gdj(陈水.智商只有129.非卖品):
呵呵,你的担心也不无道理
所以我说是单独建立一个表,只有两个字段,其中一个字段不断变长
最多也只是影响到这一个表而已
Gdj
2005-10-29
打赏
举报
回复
这个表所有帖子页,及显示帖子列表页都要读写,不稳定的话会直接影响更个bbs的性能。因为有人回帖后就要重新标为未读,所以不能简单的只记一个已读ID,还要多记一个阅读时间。一个已读最少要占掉十几个字节。老用户占到几百K是很正常的。这样一个老用户每看一帖都得多读几百K的数据,如果看的是新帖还要多写几百K,一个普通的txt字段最长也才64k。所以现在发布的较好的免费bbs我看过都是用cookie非精确标识的,大概每用户占3k左右的cookie。
wangguan007
2005-10-28
打赏
举报
回复
谢谢各位的指教,本人感觉受益匪浅,呵呵,多谢。
由于本人开发的BBS是在企业内使用的,访问量不会很大,但是准确性很重要
所以我觉得采用数据库存储的方法应该更适合一些,当然,如果在广域网内,
用Gdj的方法应该更合适。这可能就是唠叨讲的,实用价值。
我的理解不知道对不对,还得请各位发表意见啊。
Gdj
2005-10-28
打赏
举报
回复
对于Mistruster(弱智d)的方法我不是没想过。但是这样做我有一个疑问。
大家都知道txt类型和vchar类型一样是变长的,应该尽量减少修改的次数。如果象上面说的做法,每有一个人看了帖子将会修改一次txt字段的长度,这会不会造成数据库的不稳定?
已读的标识并不太影响bbs的好坏。做到cookie标记最近几天的未读就够了。为了做到精确标识而影响bbs的性能我觉得不太值得。但是楼主要求的是精确标识……
szjq
2005-10-26
打赏
举报
回复
我觉得还是在数据库里给用户加一个字段来记录,这样准确方便
可以设置定期清理与已经删除文章关联的读取标识记录
你总不可能所有文章都放个N年吧,没有去旧更新?
iasky
2005-10-26
打赏
举报
回复
mark
wangguan007
2005-10-25
打赏
举报
回复
呵呵,Mistruster(弱智d)的方法不错啊,多谢。
Mistruster
2005-10-24
打赏
举报
回复
有多少个用户就多少条记录,并不会太多
而且平均每个用户阅读过的文章总不至于超过几万吧
就算该用户阅读了几万篇文章,这条记录也才几百K
Mistruster
2005-10-24
打赏
举报
回复
<?
session_start();
//...
//单独建立一个用户表就俩字段:用户ID,已读文章ID
//其中已读文章ID用这种形式:"1,3,4,5,100,1000"
//在用户登陆时取出这个数据 dd
$dd = "1,3,4,5,100,1000";
$cc = explode(",", $dd);
$cc = array_flip($cc);
//把cc存成session以后不用再读数据库了
session_register("dd");
session_register("cc");
//列出BBS的文章列表时...设$ID为文章id
if($cc[$ID])
{
//该文已读
}
else
{
//该文未读
}
?>
<?
//当用户读一篇文章时,如果 $cc[$ID] 有值则不管
//如果没值,则以前没有读过改文,更新一次数据库
$sql = "update xxx set ID='".$dd.",$ID'";
mysql_query($sql);
//将cc和dd更新
$dd = $dd.",$ID";
$cc[$ID] = 1;
?>
Gdj
2005-10-24
打赏
举报
回复
还要按每个用户随时都能精确看出有没看过帖的你就记数据库吧。
人少点的话一天才几十万条记录,一个月才几亿条。服务器好就是让人羡慕。
不然你定期清一清数据库也可以(或是按唠叨的,只记录最后一次登录以来的未读)。
不过这样不知道某人会不会说用数据库也形同虚设。
wangguan007
2005-10-24
打赏
举报
回复
有没有比较好的方法那?
dreamasp
2005-10-24
打赏
举报
回复
--
cookie记不住 客户端清理一下后就没了
那你清理一下数据库,数据库可以不没了吗?
用户换台机器看文章时
看过的不就显示没看过
用cookie形同虚设
xuzuning
2005-10-24
打赏
举报
回复
完全精确的统计,可以通过在文章表中记录用户id或在用户表中记录文章id
但记录量太大,实用价值有待考察
一般可记录用户最后一次离开的时间
Gdj
2005-10-24
打赏
举报
回复
--
cookie记不住 客户端清理一下后就没了
那你清理一下数据库,数据库可以不没了吗?
patchclass
2005-10-24
打赏
举报
回复
不同文章的页面写个不同变量的cookie啊,如果已经存在此cookie变量就表明已读了
比如说变量名称类似这样 "xx"+你文章的id
dreamasp
2005-10-24
打赏
举报
回复
cookie记不住 客户端清理一下后就没了
Gdj
2005-10-24
打赏
举报
回复
我的论坛是用cookie记的……减轻数据库负担……
加载更多回复(1)
常见漏洞的pcap流量特征分析
常见漏洞的pcap流量特征分析
2009-2024年 各国清廉指数CPI(xlsx)31.rar
该数据集整理了2009—2024年间全球主要国家和地区的清廉感知指数(Corruption Perceptions Index, CPI),并列出了各年度的得分与排名信息。CPI 由透明国际发布,基于多种商业与民意调查综合计算,反映公共领域腐败感知程度。数据以 Excel 表格形式存储,压缩包内包含多年份文件,便于进行跨年度对比和面板数据分析。
用户
可依据国家或地区名称、年份、分数、排名等字段开展研究,适用于国际比较、腐败治理成效评估及经济社会相关性分析等场景。
PC工具用于监控串口数据
串口监控工具
面向内置式永磁同步电机的MTPA效率优化与双闭环矢量控制对比仿真研究(Simulink仿真
实现
)
面向内置式永磁同步电机的MTPA效率优化与双闭环矢量控制对比仿真研究(Simulink仿真
实现
)内容概要:本文针对内置式永磁同步电机(IPMSM)的控制策略,基于Matlab/Simulink仿真平台,对比研究了最大转矩电流比(MTPA)效率优化控制与双闭环矢量控制两种方法。研究内容涵盖了在不同工况下两种控制策略的动态响应特性、效率表现及系统稳定性,重点分析了MTPA控制在提升电机效率方面的优势,以及双闭环矢量控制在精确转矩响应和宽速域运行
中
的性能特点。通过搭建详细的电机模型和控制算法模块,仿真验证了各自控制策略的可行性与有效性,为高性能电机驱动系统的设计与优化提供了仿真依据和技术参考。; 适合人群:具备电机控制、电力电子或自动化等相关专业背景,熟悉Matlab/Simulink仿真工具,从事电机驱动系统研发的工程师及研究生。; 使用场景及目标:①为内置式永磁同步电机的高效控制策略选型提供理论与仿真支持;②深入理解MTPA控制与矢量控制的核心原理、
实现
方法及性能差异;③应用于新能源汽车、工业伺服等对电机效率和动态性能有高要求的领域。; 阅读建议:在学习过程
中
应结合Simulink模型,仔细分析各控制模块的参数设置与信号流向,并通过改变负载、转速等条件进行仿真测试,对比分析两种控制策略的输出波形,以加深对理论知识的理解和工程应用的认知。
模型轻量化桌面客户端 (model-yh)
- 导入 GLB / glTF 模型并扫描,给出优化建议 - 减少物体数:GPU 实例化、删除小物体、同材质合并、多 primitive 合并、跨材质合并 - 降低显存:贴图去重、贴图降分辨率、KTX2 压缩、Meshopt 减面 - 几何压缩:Draco / Meshopt - Three.js 实时预览,优化前后切换对比 - 优化日志 + 数据对比报告 - 导出优化后的 GLB/glTF
基础编程
21,889
社区成员
140,329
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章