Discuz帖子刷新后阅读数进行随机值增加方法
Discuz帖子刷新后阅读数进行随机值增加方法2019-01-18
$viewrand = rand(2,10);
,
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);
,
论坛人气弱?想改阅读数的站长可以围观!
找到: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);
就好了!
http://www.west999.com/www/info/84648-1.htm 教你修改Discuz! X1 论坛帖子随机点击数
发表于 2010-6-12 21:55:14
文件路径:source/module/forum/forum_viewthread.php
修改forum_viewthread.php,找到
DB::query("UPDATE LOW_PRIORITY ".DB::table($threadtable)." SET views=views+1 WHERE tid='$_G'", 'UNBUFFERED');
如要要随即增加帖子2-5次浏览量,修改为
$viewrnd=rand(2,5);
DB::query("UPDATE LOW_PRIORITY ".DB::table($threadtable)." SET views=views+$viewrnd WHERE tid='$_G'", 'UNBUFFERED');
注意:$viewrnd=rand(2,5);控制点击生成次数的范围变化值是2到5之间的数,建议不要高于5次,否则太假了。
https://discuz.dismall.com/thread-1776064-1-1.html discuz修改虚拟浏览量的方法
1,找到source\module\forum\forum_viewthread.php
C::t('forum_thread')->increase($_G['tid'], array('views' => 1), true, $tableid);
修改固定
将上文'views' =>1 中的1修改为你想要的数据
修改随机
$viewrnd=rand(3,7);
C::t('forum_thread')->increase($_G['tid'], array('views' => $viewrnd), true, $tableid);
后台-性能优化-服务器优化-查看数开启防刷新
点 “否”
要不然刷新后看不到效果。
https://www.cnblogs.com/nestfly/p/3200712.html
页:
[1]