Typecho 页面当日浏览量 又一个没卵用的功能
实现Typecho博客页面当日浏览量功能,通过添加字段、编写PHP代码、创建定时任务等步骤,实现浏览量统计并展示。
本文最后由 荒野孤灯 更新于 2024 年 9 月 2 日 19 时 06 分,已有 62 天未更新。今日被查阅 6 次,若内容或图片资源失效,请留言反馈,谢谢!
摘要由 AI 智能生成
周末休息,没事搞,折腾主题,于是博客又多了个没卵用的小功能 — 页面当日浏览量,记录下实现方法。
要我自己写代码,那是不可能的,咱也不会,啥时代了,把想法告诉 AI(用的:文心一言),它会给你答案,不过还是要自己稍微调试一下。
思路
- typecho 数据表 contents 添加 字段 todayview ;
- 添加一个 php 页面, 代码功能:将数据表 contents 自带字段 views 值传递给新建字段 todayview ;
- 主题文件 functions.php 添加函数输出页面每日浏览量,挂载自定义接口;
- 创建定时任务,每日23点59分更新字段 todayview 的值;
- 前台 post 或 page 页面调用当日浏览量;
代码
步骤一:typecho 数据表 contents 添加 字段 todayview ,到数据库执行下面 SQL 代码:
ALTER TABLE `typecho_contents` ADD `todayview` INT(15) NULL DEFAULT '0' AFTER `views`;
步骤二:添加一个将 views 的值传递给新建字段 todayview 的文件 todayview.php ,文件代码如下:
<?php
/**
* 自定义接口
* @author 荒野孤灯 https://www.80srz.com
* @package custom
*/
// 获取 Typecho 的配置选项
$options = Helper::options();
// 检查请求方法是否为 GET
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
// 检查 GET 参数 opt 是否为 todayview
if (@$_GET['opt'] == 'todayview') {
// 获取数据库对象
$db = Typecho_Db::get();
// 准备 SQL 更新语句
$prefix = $db->getPrefix(); // 获取表前缀
$db->query("UPDATE `{$prefix}contents` SET `todayview` = `views`"); // 更新 todayview 字段为 views 字段的值
echo 'todayview updated';
// 终止脚本执行(虽然在这个例子中可能不是必需的,因为后面没有代码了)
die;
}
}
?>
步骤三:在主题文件 functions.php 末尾添加输出页面每日浏览量函数,并在顶端挂载自定义接口,代码如下:
/*
* 页面当日浏览量
*/
function GetTodayview($cid){
$db = Typecho_Db::get();
$rs = $db->fetchRow($db->select('views,todayview')->from('table.contents')->where('cid = ?', $cid));
$views = $rs['views'];
$todayview = $rs['todayview'];
$echotodayview = round($views - $todayview);
echo $echotodayview ;
}
在文件顶端 <?php if (!defined('__TYPECHO_ROOT_DIR__')) exit;
下面 添加 require_once '***/todayview.php'; //页面每日浏览量挂载
,挂载自定义接口,请正确填写文件路径。
步骤四:创建定时任务(cron),每日23点59分更新字段 todayview 的值,这个可能要根据系统来,反正我的是:
curl -L -s https://www.80srz.com/?opt=todayview
步骤五:在主题模板文件 post.php 或 page.php 合适的位置调用当日浏览量代码:
<?php GetTodayview($this->cid); ?>
好了,到此,页面 当日浏览量统计功能实现了,喜欢折腾的老铁也可以去试试。提醒:先备份!!!
AI 也给出了最近 24 小时页面浏览量的代码,但我没用,毕竟每一天都是全新的一天,我的方法有点繁琐,还请大佬勿喷!
预览
也可以去浏览我的 文章 或 微语 页面查看效果。
分类标签:折腾,typecho,主题模板,工具代码
文章链接:https://80srz.com/posts/todayviews.html
许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
ai我还是比较喜欢用智谱清言!
据官方数据,智谱清言能与ChatGPT4有一拼
试了下,蛮不错。
的确,据官方数据,智谱清言能与ChatGPT4有一拼,我也特别喜欢用智谱清言。
现在AI大模型琳琅满目,不止可用文心一言
那有木有免费的,好用的推荐呢😊
以下都是免费的:智谱清言、kimi、讯飞星火