加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

论坛人气弱?Discuz帖子刷新后阅读数进行随机值增加技巧

发布时间:2021-11-30 17:32:16 所属栏目:PHP教程 来源:互联网
导读:论坛人气弱?想改阅读数的站长可以围观! 找到:source/module/forum/forum_viewthread.php文件 搜索代码: 1 function viewthread_updateviews($tableid) 找到代码: 01 function viewthread_updateviews($tableid) { 02 03 global $_G; 04 05 06 07 if(!$_

论坛人气弱?想改阅读数的站长可以围观!
 
找到:source/module/forum/forum_viewthread.php文件
 
搜索代码:
1
function viewthread_updateviews($tableid)
 
找到代码:
01
function viewthread_updateviews($tableid) {
02
 
03
        global $_G;
04
 
05
 
06
 
07
        if(!$_G['setting']['preventrefresh'] || $_G['cookie']['viewid'] != 'tid_'.$_G['tid']) {
08
 
09
                if(!$tableid && $_G['setting']['optimizeviews']) {
10
 
11
                        if($_G['forum_thread']['addviews']) {
12
 
13
                                if($_G['forum_thread']['addviews'] < 100) {
14
 
15
                                        C::t('forum_threadaddviews')->update_by_tid($_G['tid']);
16
 
17
                                } else {
18
 
19
                                        if(!discuz_process::islocked('update_thread_view')) {
20
 
21
                                                $row = C::t('forum_threadaddviews')->fetch($_G['tid']);
22
 
23
                                                C::t('forum_threadaddviews')->update($_G['tid'], array('addviews' => 0));
24
 
25
                                                C::t('forum_thread')->increase($_G['tid'], array('views' => $row['addviews']+1), true);
26
 
27
                                                discuz_process::unlock('update_thread_view');
28
 
29
                                        }
30
 
31
                                }
32
 
33
                        } else {
34
 
35
                                C::t('forum_threadaddviews')->insert(array('tid' => $_G['tid'], 'addviews' => 1), false, true);
36
 
37
                        }
38
 
39
                } else {
40
 
41
                        C::t('forum_thread')->increase($_G['tid'], array('views' => 1), true, $tableid);
42
 
43
                }
44
 
45
        }
46
 
47
        dsetcookie('viewid', 'tid_'.$_G['tid']);
48
 
49
}
 
修改为:
01
function viewthread_updateviews($tableid) {
02
 
03
        global $_G;
04
 
05
 
06
        $viewrand = rand(2,10);
07
 
08
 
09
        if(!$_G['setting']['preventrefresh'] || $_G['cookie']['viewid'] != 'tid_'.$_G['tid']) {
10
                 
11
                if(!$tableid && $_G['setting']['optimizeviews']) {
12
 
13
                        if($_G['forum_thread']['addviews']) {
14
 
15
                                if($_G['forum_thread']['addviews'] < 100) {
16
 
17
                                        C::t('forum_threadaddviews')->update_by_tid($_G['tid']);
18
 
19
                                } else {
20
 
21
                                        if(!discuz_process::islocked('update_thread_view')) {
22
 
23
                                                $row = C::t('forum_threadaddviews')->fetch($_G['tid']);
24
 
25
                                                C::t('forum_threadaddviews')->update($_G['tid'], array('addviews' => $viewrand));
26
 
27
                                                C::t('forum_thread')->increase($_G['tid'], array('views' => $row['addviews']+$viewrand), true);
28
 
29
                                                discuz_process::unlock('update_thread_view');
30
 
31
                                        }
32
 
33
                                }
34
 
35
                        } else {
36
 
37
                                C::t('forum_threadaddviews')->insert(array('tid' => $_G['tid'], 'addviews' => $viewrand), false, true);
38
 
39
                        }
40
 
41
                } else {
42
 
43
                        C::t('forum_thread')->increase($_G['tid'], array('views' => $viewrand), true, $tableid);
44
 
45
                }
46
 
47
        }
48
 
49
        dsetcookie('viewid', 'tid_'.$_G['tid']);
50
 
51
}
 
主要修改的是:
 
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);
 
就好了!

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读