Typecho 页面当日浏览量 又一个没卵用的功能



  周末休息,没事搞,折腾主题,于是博客又多了个没卵用的小功能 — 页面当日浏览量,记录下实现方法。

  要我自己写代码,那是不可能的,咱也不会,啥时代了,把想法告诉 AI(用的:文心一言),它会给你答案,不过还是要自己稍微调试一下。

思路

  1. typecho 数据表 contents 添加 字段 todayview ;
  2. 添加一个 php 页面, 代码功能:将数据表 contents 自带字段 views 值传递给新建字段 todayview ;
  3. 主题文件 functions.php 添加函数输出页面每日浏览量,挂载自定义接口;
  4. 创建定时任务,每日23点59分更新字段 todayview 的值;
  5. 前台 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

创建定时任务(cron)

图:创建定时任务(cron)

  步骤五:主题模板文件 post.php 或 page.php 合适的位置调用当日浏览量代码:

<?php GetTodayview($this->cid); ?>

好了,到此,页面 当日浏览量统计功能实现了,喜欢折腾的老铁也可以去试试。提醒:先备份!!!

AI 也给出了最近 24 小时页面浏览量的代码,但我没用,毕竟每一天都是全新的一天,我的方法有点繁琐,还请大佬勿喷!

预览

Typecho 页面当日浏览量

图:Typecho 页面当日浏览量

  也可以去浏览我的 文章 或 微语 页面查看效果。



 赏 
感谢您的支持,我会继续努力哒!
支付宝收款码
tips
(*) 3 + 5 =
共 7 条评论, 6 次评论点赞。快来参与吧!
    8月28日 北京市昌平区 发自Windows 7 回复 3

    ai我还是比较喜欢用智谱清言!

      8月28日 福建省厦门市 发自Windows 10 回复 0

      据官方数据,智谱清言能与ChatGPT4有一拼

      8月28日 香港 发自Windows 10 回复 0

      试了下,蛮不错。

        8月28日 福建省厦门市 发自Windows 10 回复 1

        的确,据官方数据,智谱清言能与ChatGPT4有一拼,我也特别喜欢用智谱清言。

    8月27日 福建省厦门市 发自Windows 10 回复 0

    现在AI大模型琳琅满目,不止可用文心一言

      8月27日 湖北省武汉市 发自Android 回复 1

      那有木有免费的,好用的推荐呢😊

        8月27日 福建省厦门市 发自Android 回复 1

        以下都是免费的:智谱清言、kimi、讯飞星火