找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2442|回复: 0

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

[复制链接]
发表于 2017-11-15 11:49:18 | 显示全部楼层 |阅读模式 来自 河南省新乡市
有些站长对于帖子阅读数增长缓慢的状况很不满足,希望能增加的快一些,本文就介绍一种阅读数增加随机值的方法!
找到:source/module/forum/forum_viewthread.php文件
搜索代码:
function viewthread_updateviews($tableid)

  1. function viewthread_updateviews($tableid){  
  2.     global $_G;  
  3.     if(!$_G['setting']['preventrefresh'] || $_G['cookie']['viewid'] != 'tid_'.$_G['tid']) {  
  4.         if(!$tableid && $_G['setting']['optimizeviews']) {  
  5.             if($_G['forum_thread']['addviews']) {  
  6.                 if($_G['forum_thread']['addviews'] < 100) {  
  7.                     C::t('forum_threadaddviews')->update_by_tid($_G['tid']);  
  8.                 } else {  
  9.                         if(!discuz_process::islocked('update_thread_view')) {  
  10.                             $row = C::t('forum_threadaddviews')->fetch($_G['tid']);  
  11.                             C::t('forum_threadaddviews')->update($_G['tid'], array('addviews' => 0));  
  12.                             C::t('forum_thread')->increase($_G['tid'], array('views' => $row['addviews']+1), true);  
  13.                             discuz_process::unlock('update_thread_view');  
  14.                         }  
  15.                 }  
  16.             } else {  
  17.                 C::t('forum_threadaddviews')->insert(array('tid' => $_G['tid'], 'addviews' => 1), false, true);  
  18.             }  
  19.         } else {  
  20.             C::t('forum_thread')->increase($_G['tid'], array('views' => 1), true, $tableid);  
  21.         }  
  22.     }  
  23.     dsetcookie('viewid', 'tid_'.$_G['tid']);  
复制代码
修改为
  1. function viewthread_updateviews($tableid) {  
  2.     global $_G;  
  3.     $randnum = rand(2,10);   
  4.     if(!$_G['setting']['preventrefresh'] || $_G['cookie']['viewid'] != 'tid_'.$_G['tid']) {  
  5.         if(!$tableid && $_G['setting']['optimizeviews']) {  
  6.                 if($_G['forum_thread']['addviews']) {  
  7.                     if($_G['forum_thread']['addviews'] < 100) {  
  8.                         C::t('forum_threadaddviews')->update_by_tid($_G['tid']);  
  9.                     } else {  
  10.                         if(!discuz_process::islocked('update_thread_view')) {  
  11.                             $row = C::t('forum_threadaddviews')->fetch($_G['tid']);  
  12.                             C::t('forum_threadaddviews')->update($_G['tid'], array('addviews' => $randnum));  
  13.                             C::t('forum_thread')->increase($_G['tid'], array('views' => $row['addviews']+$randnum), true);  
  14.                             discuz_process::unlock('update_thread_view');  
  15.                         }  
  16.                     }  
  17.                 }else {  
  18.                     C::t('forum_threadaddviews')->insert(array('tid' => $_G['tid'], 'addviews' => $randnum), false, true);  
  19.                 }  
  20.         } else {  
  21.                 C::t('forum_thread')->increase($_G['tid'], array('views' => $randnum), true, $tableid);  
  22.         }  
  23.     }  
  24.     dsetcookie('viewid', 'tid_'.$_G['tid']);
复制代码
修改总结
这里$randnum = rand(2,10); 标示每次增加2到10个随机值,可以自行再修改;

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-5-9 10:30 , Processed in 0.044572 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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