提问

#楼主# 2019-1-3

跳转到指定楼层
论坛人气弱?想改阅读数的站长可以围观!

找到:source/module/forum/forum_viewthread.php文件

搜索代码:

function viewthread_updateviews($tableid)

找到代码:
function viewthread_updateviews($tableid) {
       global $_G;
        if(!$_G['setting']['preventrefresh'] || $_G['cookie']['viewid'] != 'tid_'.$_G['tid']) {
             if(!$tableid && $_G['setting']['optimizeviews']) {
                      if($_G['forum_thread']['addviews']) {
                              if($_G['forum_thread']['addviews'] < 100) {
                                     C::t('forum_threadaddviews')->update_by_tid($_G['tid']);
                             } else {
                                      if(!discuz_process::islocked('update_thread_view')) {
                                              $row = C::t('forum_threadaddviews')->fetch($_G['tid']);
                                              C::t('forum_threadaddviews')->update($_G['tid'], array('addviews' => 0));
                                              C::t('forum_thread')->increase($_G['tid'], array('views' => $row['addviews']+1), true);
                                              discuz_process::unlock('update_thread_view');
                                      }
                               }
                      } else {
                              C::t('forum_threadaddviews')->insert(array('tid' => $_G['tid'], 'addviews' => 1), false, true);
                      }
              } else {
                      C::t('forum_thread')->increase($_G['tid'], array('views' => 1), true, $tableid);
              }
       }

        dsetcookie('viewid', 'tid_'.$_G['tid']);
}
修改为:

function viewthread_updateviews($tableid) {
        global $_G;
$viewrand = rand(2,10);
        if(!$_G['setting']['preventrefresh'] || $_G['cookie']['viewid'] != 'tid_'.$_G['tid']) {
            if(!$tableid && $_G['setting']['optimizeviews']) {
                        if($_G['forum_thread']['addviews']) {
                          if($_G['forum_thread']['addviews'] < 100) {
                                     C::t('forum_threadaddviews')->update_by_tid($_G['tid']);
                                } else {
                                    if(!discuz_process::islocked('update_thread_view')) {
                                            $row = C::t('forum_threadaddviews')->fetch($_G['tid']);
                                                C::t('forum_threadaddviews')->update($_G['tid'], array('addviews' => $viewrand));
                                           C::t('forum_thread')->increase($_G['tid'], array('views' => $row['addviews']+$viewrand), true);
                                               discuz_process::unlock('update_thread_view');
                                     }
                              }
                      } else {

                                C::t('forum_threadaddviews')->insert(array('tid' => $_G['tid'], 'addviews' => $viewrand), false, true);
                        }
                } else {
                        C::t('forum_thread')->increase($_G['tid'], array('views' => $viewrand), true, $tableid);
                }
        }
        dsetcookie('viewid', 'tid_'.$_G['tid']);
}
主要修改的是:

1.创建随机数变量:
$viewrand = rand(2,10);


rand(2,10)表示的2-10之间的随机数;


2.修改原有的几个更新方法:


分别是:


       C::t('forum_thread')->increase($_G['tid'], array('views' => $row['addviews']+1), true);
  C::t('forum_threadaddviews')->insert(array('tid' => $_G['tid'], 'addviews' => 1), false, true);
  C::t('forum_thread')->increase($_G['tid'], array('views' => 1), true, $tableid);


改为:


       C::t('forum_thread')->increase($_G['tid'], array('views' => $row['addviews']+$viewrand), true);
  C::t('forum_threadaddviews')->insert(array('tid' => $_G['tid'], 'addviews' => $viewrand), false, true);
  C::t('forum_thread')->increase($_G['tid'], array('views' => $viewrand), true, $tableid);





就好了!





欢迎访问站长帮,记住我们的域名www.yunxunwl.com
转播转播 反对反对
回复

使用道具

成为第一个回答人

B Color Link Quote Code Smilies
关于我们 | 加入我们 | 免责声明 | 友情链接 | 广告热线:028-8351-7134 运营:智新云| 商标证书| 隐私权保护政策| 版权保护投诉指引|

全力做好网上治安秩序打击整治专项行动,打造晴朗网络技术,智新云旗下官方网站 © 智新云网络 Yunxunwl.com 版权所有

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