密通学院

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6503|回复: 0

[开发] Discuz!帖子刷新后阅读数增加随机值的方法

[复制链接]
回帖奖励 回帖奖励 30 个铜板 回复本帖可获得 5 个铜板的红包奖励! 每人限 1 次。
  • TA的每日心情
    萌哒
    2018-7-9 11:48
  • 35

    主题

    42

    帖子

    2万

    铜板

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    24816

    最佳新人活跃会员热心会员

    发表于 2018-6-19 22:56:00 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    有些站长对于帖子阅读数增长缓慢的状况很不满足,希望能增加的快一些,本文就介绍一种阅读数增加随机值的方法!
    找到: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;  
        $randnum = 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' => $randnum));  
                                C::t('forum_thread')->increase($_G['tid'], array('views' => $row['addviews']+$randnum), true);  
                                discuz_process::unlock('update_thread_view');  
                            }  
                        }  
                    }else {  
                        C::t('forum_threadaddviews')->insert(array('tid' => $_G['tid'], 'addviews' => $randnum), false, true);  
                    }  
            } else {  
                    C::t('forum_thread')->increase($_G['tid'], array('views' => $randnum), true, $tableid);  
            }  
        }  
        dsetcookie('viewid', 'tid_'.$_G['tid']);  
    }

    这里$randnum = rand(2,10); 标示每次增加2到10个随机值,可以自行再修改;
    回复

    使用道具 举报

    快速回复: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    首页|Archiver|手机版|小黑屋|密通学院:专业网络营销服务商

    GMT+8, 2024-3-29 09:01 , Processed in 0.138671 second(s), 39 queries QQ

    Powered by XMT Inc. © 2015-2025 ArrayV1.0 豫ICP备17022382号

    系统运营:密城通 豫公网安备 41018302000212 号

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