Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

移动帖子,板块发帖数没见增减的解决办法

[复制链接]
iHero 发表于 2010-11-11 13:51:52 | 显示全部楼层 |阅读模式
之前有网友提出这样的问题,我也同样遇到了。
https://discuz.dismall.com/forum.php?mod=viewthread&tid=1909026
现解决如下:
1. 在 function_post.php  添加
  1. function updateforumcounttodaypost($fid) {

  2.         extract(DB::fetch_first("SELECT COUNT(*) AS threadcount, SUM(t.replies)+COUNT(*) AS replycount
  3.                 FROM ".DB::table('forum_thread')." t, ".DB::table('forum_forum')." f
  4.                 WHERE f.fid='$fid' AND t.fid=f.fid AND t.displayorder>='0'"));

  5.         $thread = DB::fetch_first("SELECT tid, subject, author, lastpost, lastposter FROM ".DB::table('forum_thread')."
  6.                 WHERE fid='$fid' AND displayorder='0' ORDER BY lastpost DESC LIMIT 1");

  7.         $thread['subject'] = addslashes($thread['subject']);
  8.         $thread['lastposter'] = $thread['author'] ? addslashes($thread['lastposter']) : lang('forum/misc', 'anonymous');
  9.       
  10.         $today=getdate();
  11.         $day_this=mktime(0,0,0,$today['mon'],$today['mday'],$today['year']);
  12.       
  13.         $postcount = DB::fetch_first("SELECT COUNT(*) AS postcounts FROM ".DB::table('forum_post')." WHERE fid='$fid' ");
  14.                
  15.         DB::query("UPDATE ".DB::table('forum_forum')." SET posts='$replycount', threads='$threadcount', lastpost='$thread[tid]\t$thread[subject]\t$thread[lastpost]\t$thread[lastposter]' , todayposts=$postcount[postcounts]  WHERE fid='$fid'", 'UNBUFFERED');
  16. }
复制代码



2. 修改: topicadmin_moderate.php
  
  1.                             $modaction = 'MOV';
  2.                                 //updateforumcount($moveto);
  3.                                 //updateforumcount($_G['fid']);
  4.                                 updateforumcounttodaypost($moveto);
  5.                                 updateforumcounttodaypost($_G['fid']);
复制代码


测试通过,可以看一下 www.toohoo.com
sayui 发表于 2010-11-15 22:09:13 | 显示全部楼层
沙发~~,学习了
回复

使用道具 举报

zlh5208897 发表于 2010-11-24 15:31:54 | 显示全部楼层
2. 修改: topicadmin_moderate.php

这个文件在 ??
回复

使用道具 举报

movie007 发表于 2010-11-24 15:41:47 | 显示全部楼层
感谢分享。。。。
回复

使用道具 举报

特种兵 发表于 2010-11-26 02:22:11 | 显示全部楼层
学习了,顶一个
回复

使用道具 举报

 楼主| iHero 发表于 2010-11-26 10:50:06 | 显示全部楼层
回复 zlh5208897 的帖子

搜一下就可以了。
回复

使用道具 举报

sid3118ddd 发表于 2011-7-11 17:39:04 | 显示全部楼层
LZ给出的代码有点问题,统计时应该加上时间!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-21 20:15 , Processed in 0.025236 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表