论坛人气弱?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); 就好了! (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |