数据库的原理基本是这样,在pre_common_member .newprompt 里会有一个数值记录,也就是论坛顶部显示的数值是读取自这里。当你读一条信息,这个数值就会-1,那么为什么顶部的数量不会消失,因为你存提醒的数据库(pre_home_notification)被清理了(很多人是因为使用了论坛流传的那段代码),这样读不到数据,数值便不会减掉,解决办法就是清空提醒数据库,然后把所有会员的pre_common_member .newprompt 表数值改为0,但这样作法的缺点就是会员会在登录的时候读不到新到提醒。但暂时没想到好的解决方案。。。希望高手指点。。。。
----------------突然想到的-----------------------------------------------
好吧,想到一个最好的解决方案,就是统计pre_home_notification里的每个UID的提醒,把计算出的数值写入对应的pre_common_member .newprompt,其它UID写入0,我想这是最完美的方案了。
希望官方(感觉靠不住了)或者高手们写一段代码出来进来修正。。。谢谢。。。。。 |
上一篇: discuz2.5升级到x3伪静态和url静态化问题下一篇: 官方网站底内出现内部错误,怎么回事
|