• 9351阅读
  • 203回复

2016年1月15日:修正电脑版论坛统计数据主题数和帖子数误差(部分与拆分操作有关) [复制链接] [手机版]

上一主题 下一主题
离线zhangjingyu

只看该作者 108楼 发表于: 2019-03-07 23:27:20 星期四  点亮(0)
不对啊,和站点信息有3个帖子的误差,明天晚上看下。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 109楼 发表于: 2019-03-08 15:05:41 星期五  点亮(0)
回复107楼 zhangjingyu 的帖子
zhangjingyu benban字段总和为:33104
article字段总和减去子版块帖子为:33104
看来应该没问题。     (2019-03-07 23:25)   
只要原数据表自带的字段article和我自己添加的字段benban的数据保持一致,那么数据基本上可以说是准确的,至于会有误差产生,那么必然会有外在的因素。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 110楼 发表于: 2019-03-08 15:19:00 星期五  点亮(0)
回复108楼 zhangjingyu 的帖子
zhangjingyu 不对啊,和站点信息有3个帖子的误差,明天晚上看下。  (2019-03-07 23:27)   
昨天晚上关上电脑后,想了想,既然(来自数据表的)数据基本上可以说是准确的,那么出现误差会是哪里的问题呢?之前的数据可以说没有问题,那么必须是近期的操作引起的,有什么呢?无非就是测试了留言和回复留言,按文件的说法叫评论。这里还有个问题,在个人空间留言模块的编辑器中好像无法添加表情,在留言板就可以正常使用,不知道是怎么回事?
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 111楼 发表于: 2019-03-08 15:26:01 星期五  点亮(0)
我想,应该是留言也算作是论坛帖子的一部分了,其实,这么说也不是很准确,它是一个虚拟的数据,类似于作弊吧,我也说不清楚。我想问题应该是在论坛数据表中,留言操作使其中的一个字段的数据发生了变化,而这个数据就会使论坛的总帖数“虚标”,其实根本没意义。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 112楼 发表于: 2019-03-08 15:30:53 星期五  点亮(0)
108楼说,站点信息显示的总帖数与数据表中有3个帖子的误差,正如我所判断的,pw_bbsinfo数据表o_post字段的值正好是3,所以自然就对应得上了。知道问题产生的原因,那么所以然是什么呢?
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 113楼 发表于: 2019-03-08 15:46:03 星期五  点亮(0)
通过搜索文件,应该是u/require/core.php和require/app_core.php:
  1. /**
  2. * 圈子中各种用户发表信息统计,记录、分享、群组、相册、回复等
  3. *
  4. * @param string $exp 表达式,包含+或-符号
  5. */
  6. function countPosts($exp='+1') {
  7.     global $db;
  8.     $num = intval(trim($exp,'+-'));
  9.     if (strpos($exp,'+') !== false) {
  10.         //* $db->update("UPDATE pw_bbsinfo SET o_post=o_post+".S::sqlEscape($num,false).",o_tpost=o_tpost+".S::sqlEscape($num,false));
  11.         $db->update(pwQuery::buildClause("UPDATE :pw_table SET o_post=o_post+:o_post, o_tpost=o_tpost+:o_tpost", array('pw_bbsinfo',$num, $num)));
  12.     } else {
  13.         //* $db->update("UPDATE pw_bbsinfo SET o_post=o_post-".S::sqlEscape($num,false).",o_tpost=o_tpost-".S::sqlEscape($num,false));
  14.         $db->update(pwQuery::buildClause("UPDATE :pw_table SET o_post=o_post-:o_post, o_tpost=o_tpost-:o_tpost", array('pw_bbsinfo',$num, $num)));
  15.     }
  16. }
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 114楼 发表于: 2019-03-08 15:51:24 星期五  点亮(0)
本帖2楼也提到过“上传照片到相册(张数)、发表新日志(篇数)、发表新鲜事并且附加图片(张数)都会让今日发帖数和帖子总数增加。”,所以这个问题从根本上来说,应该就是这两个文件的问题,,但如何修改还不敢说(所谓存在就是合理的),只能以后多注意了。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 115楼 发表于: 2019-03-11 09:13:26 星期一  点亮(0)
经过刚刚的测试,留言和回复留言(评论),上传照片,评论照片等都会使站点信息里面的帖子总数增加,这个的虚标的水分实在没意义。应该就是113楼文件中提到的函数,这个函数的作用只是增减o_post和o_tpost这两个真的没什么意义的数据。以其中的关键字“countPosts”进行搜索,竟然有26个文件。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 116楼 发表于: 2019-03-11 09:23:45 星期一  点亮(0)
countPosts('-1');
countPosts("+$photoNum");
countPosts("-$affected_rows");
  1. if (empty($action)) {
  2.         if ($job == 'delete') {
  3.                 S::gp(array('selid','type','typeid','title','username','postdate_s','postdate_e','ordertype','page','lines'));
  4.                 empty($selid) && adminmsg("no_album_selid");
  5.                 if(!function_exists('countPosts')){
  6.                         require_once (R_P . 'u/require/core.php');
  7.                 }
  8.                 foreach ($selid as $key => $id) {
  9.                         $thiscomm = $db->get_one("SELECT uid,type,typeid FROM pw_comment WHERE id=".S::sqlEscape($id));
  10.                         $updatenum = 0;
  11.                         $db->update("DELETE FROM pw_comment WHERE id=".S::sqlEscape($id));
  12.                         $updatenum += $db->affected_rows();
  13.                         $db->update("DELETE FROM pw_comment WHERE upid=".S::sqlEscape($id));
  14.                         $updatenum += $db->affected_rows();
  15.                         list($app_table,$app_filed) = getCommTypeTable($thiscomm['type']);
  16.                         if ($updatenum && $app_table && $thiscomm['typeid']) {
  17.                                 $db->update("UPDATE $app_table SET c_num=c_num-".S::sqlEscape($updatenum)." WHERE $app_filed=".S::sqlEscape($thiscomm['typeid']));
  18.                         }
  19.                         countPosts("-$updatenum");
  20.                 }
怎么这么多,很有意思吗?那么,要不要屏蔽两个文件中的函数?
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 117楼 发表于: 2019-03-11 09:30:16 星期一  点亮(0)
回复2楼 zhangjingyu 的帖子
zhangjingyu 在测试照片上传和发表新日志后,又发现今日发帖数和帖子总数不断的变化,又经过不断的测试发现:
上传照片到相册(张数)、发表新日志(篇数)、发表新鲜事并且附加图片(张数)都会让今日发帖数和帖子总数增加。

经过查看数据表,和主帖说的一样,如果存在o_post或o_tpost的值不 .. (2016-12-11 17:09)   
原因就是某个文件中提到的countPosts("+$photoNum");(函数)
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!