book
鼠子Blog
「Typecho自定义字段实现文章浏览次数统计」
search
brightness_6
Typecho自定义字段实现文章浏览次数统计
鼠子
apps
Typecho
local_offer
暂无标签
timer
2024-05-29
分享本文
· Typecho自定义字段实现文章浏览次数统计
QQ好友
QQ空间
新浪微博
Twitter(X)
Facebook
highlight_off
关闭
最近我在开发ShuK-ON!主题时想加一个文章浏览次数统计的功能,以下代码即可实现; 代码放进functions.php,然后就可以在文章页通过输出统计次数。 ```php function getViewsStr($widget, $format = "{views}") { $fields = unserialize($widget->fields); if (array_key_exists('views', $fields)) { $views = (!empty($fields['views'])) ? intval($fields['views']) : 0; } else { $views = 0; } if ($widget->is('single')) { $views = $views + 1; $widget->setField('views', 'str', strval($views), $widget->cid); } return str_replace("{views}", $views, $format); } ``` 通过记录Cookies浏览过的文章,下次访问就不再统计 ```php function getViewsStr($widget, $format = "{views}") { $fields = unserialize($widget->fields); if (array_key_exists('views', $fields)) { $views = (!empty($fields['views'])) ? intval($fields['views']) : 0; } else { $views = 0; } if ($widget->is('single')) { $vieweds = Typecho_Cookie::get('contents_viewed'); if (empty($vieweds)) { $vieweds = array(); } else { $vieweds = explode(',', $vieweds); } if (!in_array($widget->cid, $vieweds)) { $views = $views + 1; $widget->setField('views', 'str', strval($views), $widget->cid); $vieweds[] = $widget->cid; $vieweds = implode(',', $vieweds); Typecho_Cookie::set("contents_viewed", $vieweds); } } return str_replace("{views}", $views, $format); } ```
本文链接:
https://blog.miomoe.cn/Typecho/Statistics-of-article-views.html
版权声明:
本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!
comment
暂无评论
所有评论
发表评论
万水千山总是情,评论一句行不行~
取消回复
account_circle
名称·Name
email
邮箱·E-Mail
link
主页链接·Link
提交评论
鼠子
ShuShuicu
鼠子的互联网笔记,记录一些有用的知识和
废话
。
search
分类归档
随机文章
home
首页
rss_feed
Reed
apps
文章分类
keyboard_arrow_up
随写
35
开发笔记
6
Web前端
5
WordPress
12
Typecho
11
服务器
0
网站导航
1
教程文档
2
软件工具
1
Games
1
GTA
3
MuseDash
0
年度总结
0
library_books
独立页面
keyboard_arrow_up
友情链接
关于博主
access_time
每月归档
keyboard_arrow_up
2024年9月
5
2024年8月
14
2024年7月
38
2024年6月
18
2024年5月
2
ViewImage.js 小巧卓越的原生JavaScript灯箱插件
碰上皇上的概率也高😂
MioMoe 主题 Beta 1.0.1 更新日志
博客开通友情链接~MioMoeV2 Beta1.5新功能
我也很波奇,可我不是波奇...
add
cancel
code
keyboard_arrow_up
keyboard_arrow_down
search
brightness_medium