非插件实现cookie版Typecho文章阅读次数统计功能

文章阅读次数是文章很重要的一个元素,通过它可以知道文章被访问的次数。微码盒前面介绍有Typecho浏览统计和热门文章调用插件TePostViews,通过该插件就可以实现统计每篇文章的阅读浏览次数。但是除了使用插件外,其实也R M u * a # $可以直接在typecho主题中添加函数代码实现。C m –此外下面分享的typecho阅读次数统计代码加入了cookie验证,重复刷新页面也只会增加一次阅读次数。

操作步骤:

在当前使用的typechm U _ : { 5 n ! Go主题的functions.php文件中添加以下代码:

functiA ; 7on get_post_view($archive){0 E H * w (
$cid    = $archive->cid;
$d0 w & Q H $b     = Typecho_Db::get();
$prefix = $dU b l & Yb->getPrefix();
if (!array_key_exists('views', $db->;fetchRow($db->select()->from('table.con6 6 ~ j e ? m O Etents')))) {
$db->query('ALTER Tz j Z - s C ?ABLE `' . $prefix . 'contents` ADD `vieh ? % I 6ws` INT(10) DEFAULT 0;');
echo 0;
return;
}
$row = $db->fetchRow($db->se, $ Glect('views')->fromQ ) s Y q } % ~ 0('table.I & Q P 1 k N - Zcontents')-&gX u Q - } Nt;where('cid = ?', $@ K u B p P ( 4 dcid))V w 2 u $ I z (;
if ($archive->is('single')) {
$views = Typecho_Cookie::get('extend_contents_views');
if(empty($views)){
$views = array();
}else{
$viewst - A 1 * # F e = explode(',', $views);
}
if(!in_array($cid,$views)){
$db->;query($db->;updaW a Q 6 }te('table.contU V m 7 ( Bents')->rows(array('viewsi g 0' => (iO h knt) $row['views'] + 1))->1 q F Y x 1 ?;where('cid = ?', $cid));
array_push($views, $cid);
$views = implode(',',g M ! e $views);
Typecho_Cookie::set('extend_contents_vi~ 4 [ews', $views);p , | m & //记录查看cookie
}
}
ecC g - cho $row['views'];
}

在主题的post.php(文章内容页面)、i& 5 P H _ 7 Yndex.php(列表页)或page.php(单d m ` b a a H页面)文件中添加阅读次数调用代码:

<?php get_post_view($this) ?>

代码来自https://qqdi= H G / X c r ae.com/archives/typecho` y B 1 ( Z z \-read-statistics.html

给TA打赏
共{{data.count}}人
人已打赏
CMS教程

Typecho热评文章的调用方法教程

2021-3-3 10:12:09

CMS教程

typecho博客统计信息调用代码

2021-3-3 10:12:28

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索