研究了快两个小时的代码(查看加自写,测试),都没能实现让文件自动更新楼上的本版帖子数记录benban。主要应该是require/updateforum.php,里面写有各种函数,比如:
- $rs = $db->get_one("SELECT COUNT(*) AS topic,SUM( replies ) AS replies FROM pw_threads WHERE fid=".S::sqlEscape($fid)."AND ifcheck='1' AND topped<=3");
- $topic = $rs['topic'];
- $replies = $rs['replies'];
- $article = $topic + $replies + $subtopics + $subrepliess;
这部分代码就应该是计算主题数,回复数,帖子总数(包括子版块的主题数和回复数)。
所谓的30楼的研究成果也是前两天受这个文件内容启发所写。既然不能自动更新,那这个benban只能是手动更新,做为检查和更新的依据。具体文件内容就是最笨的穷尽法了,也就是把30楼的代码稍加修改,把目前在用的所有版块fid代进去,一个版块一部分代码,有多少版块就有多少部分。
=================分隔线====================
完整代码见172楼。