• 9353阅读
  • 203回复

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

上一主题 下一主题
离线zhangjingyu

只看该作者 88楼 发表于: 2019-01-20 10:14:34 星期日  点亮(0)
  1. $db->query("UPDATE pw_forumdata SET benban = benban+100 where fid = ".S::sqlEscape($result['fid']));

28    0    204    3219    3319
28    0    204    3219    3419(版块fid,今日帖数,主题数,帖子总数,本版帖子总数)
初步成功!
先验证代码位置和能否成功执行,再慢慢找参数。上面已经有了目标版块fid,还差源版块fid和拆分数量,也就是帖子变化量。找到后两个参数,基本上就接近成功了。加油!
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 89楼 发表于: 2019-01-20 10:26:42 星期日  点亮(0)
  1. $db->query("UPDATE pw_forumdata SET benban = benban-100 WHERE fid  = " . S::sqlEscape($fid));

48    0    281    13640    13540
48    0    281    13640    13440(源版块,减少)

28    0    204    3219    3519
28    0    204    3219    3619(目标版块,增加)
似乎又找到一个源版块的参数。 现在就差拆分帖子数了。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 90楼 发表于: 2019-01-20 10:30:46 星期日  点亮(0)
上面代码中的100换成$pidsNum试试,看对不对?先拆分5个帖子试试,期待下!
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 91楼 发表于: 2019-01-20 10:35:35 星期日  点亮(0)
48    0    281    13640    13540
48    0    281    13640    13440(源版块,减少)
48    0 281    13640 13435(减少5帖)

28    0    204    3219    3519
28    0    204    3219    3619(目标版块,增加)
28    0 204    3219 3624(增加5帖)
似乎成功了啊!
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 92楼 发表于: 2019-01-20 10:40:44 星期日  点亮(0)
代码中的“benban”(测试用)换成“aritcle”,最终代码为:
根目录masingle.php
  1. //回复操作
  2.                 $pidsStr  = S::sqlImplode($pids);
  3.                 if($pw_posts == $pw_posts_tid){ //如果回复数在同一post表
  4.                     if($pidsStr){
  5.                     /*20170305更新,写入目标主题所在版块,解决拆分并入帖不能编辑问题*/
  6.                 if ($splittype ==1) {/*拆分后并入,else为拆分为新帖也是原代码,编辑正常。这是两种情况,所以需要分类更新。20170306*/
  7.                     $db->query("UPDATE $pw_posts_tid SET tid = ".S::sqlEscape($splitid).",fid = ".S::sqlEscape($result['fid'])." WHERE  pid in ($pidsStr)");
  8.                     /***拆分帖子后,更新源和目标版块数据,即帖子总数2019.1.20***/
  9.                     $db->query("UPDATE pw_forumdata SET article = article+$pidsNum where fid = ".S::sqlEscape($result['fid']));
  10.                     $db->query("UPDATE pw_forumdata SET article = article-$pidsNum WHERE fid  = " . S::sqlEscape($fid));
  11.                 }else{

=================分隔线====================
后续补充更新见98和99楼
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 93楼 发表于: 2019-01-20 10:45:18 星期日  点亮(0)
修改代码后,还是5个帖子测试:
48    0 281    13640
48    0 281    13635

28    0 204    3219
28    0 204    3224
代码修改成功!
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 94楼 发表于: 2019-01-20 10:49:00 星期日  点亮(0)
中午去大姑和二姑家,下午回来后,用php文件更新article版块帖子总数和benban本版帖子总数(主要作用就是对两个数据进行对比,其实不更新也没问题,后面才是真正需要的时候),使帖子数处于相同的精确位置。通过大量测试,article是自动更新的,然后手动更新benban字段数据,如果数据还是一致的话,就证明我的解决方案是正确,可信的。期待吧!  
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 95楼 发表于: 2019-01-20 10:52:40 星期日  点亮(0)
先关机了,下午再见吧。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 96楼 发表于: 2019-01-20 19:03:40 星期日  点亮(0)
晚饭已毕,可以开始测试了。
先用php文件把pw_forumdata表article字段的数据修正为准确的数据。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 97楼 发表于: 2019-01-20 20:28:14 星期日  点亮(0)
测试了一次,好像有点儿小问题,不太确定,还得再测试一次。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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