Typecho无需插件实现访客阅读数统计方法
ssr
撰写于 2022年 02月 26 日

Typecho算是一款比较轻便的博客程序,我们应该也有很多网友在使用。这里老蒋有在整理模板的时候看到对于访客数量统计可以使用到无插件实现。这里也就一并记录下来,毕竟能少用插件的时候就少用,直接集成到主题中比较方便。
第一、脚本添加

/ 无插件阅读数 */ function get_post_view($archive) { $cid = $archive->cid; $db = Typecho_Db::get(); $prefix = $db->getPrefix(); if (!array_key_exists('views', $db->fetchRow($db->select()->from('table.contents')))) { $db->query('ALTER TABLE ' . $prefix . 'contents ADD views INT(10) DEFAULT 0;'); echo 0; return; } $row = $db->fetchRow($db->select('views')->from('table.contents')->where('cid = ?', $cid)); if ($archive->is('single')) { $db->query($db->update('table.contents')->rows(array('views' => (int) $row['views'] + 1))->where('cid = ?', $cid)); } echo $row['views']; }

将脚本添加到当前主题中的Functions.php文件中。
第二、调用统计代码
<?php get_post_view($this) ?>
在模板中需要的位置调用脚本即可实现。

Typecho无需插件实现访客阅读数统计方法

Typecho算是一款比较轻便的博客程序,我们应该也有很多网友在使用。这里老蒋有在整理模板的时候看到对于访客数量统计可以使用到无插件实现。这里也就一并记录下来,毕竟能少用插件的时候就少用,直接集成到主题中比较方便。
第一、脚本添加

/ 无插件阅读数 */ function get_post_view($archive) { $cid = $archive->cid; $db = Typecho_Db::get(); $prefix = $db->getPrefix(); if (!array_key_exists('views', $db->fetchRow($db->select()->from('table.contents')))) { $db->query('ALTER TABLE ' . $prefix . 'contents ADD views INT(10) DEFAULT 0;'); echo 0; return; } $row = $db->fetchRow($db->select('views')->from('table.contents')->where('cid = ?', $cid)); if ($archive->is('single')) { $db->query($db->update('table.contents')->rows(array('views' => (int) $row['views'] + 1))->where('cid = ?', $cid)); } echo $row['views']; }

将脚本添加到当前主题中的Functions.php文件中。
第二、调用统计代码
<?php get_post_view($this) ?>
在模板中需要的位置调用脚本即可实现。

赞 (0)

猜您想看

评论区(暂无评论)

这里空空如也,快来评论吧~

我要评论