博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
非插件实现cookie版Typecho文章阅读次数统计功能
阅读量:4050 次
发布时间:2019-05-25

本文共 1132 字,大约阅读时间需要 3 分钟。

直接在typecho主题中添加函数代码实现,加入cookie验证,重复刷新页面也只会增加一次阅读次数。

在当前使用的typecho主题的functions.php文件中添加以下代码:

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')) { $views = Typecho_Cookie::get('extend_contents_views');        if(empty($views)){            $views = array();        }else{            $views = explode(',', $views);        }if(!in_array($cid,$views)){       $db->query($db->update('table.contents')->rows(array('views' => (int) $row['views'] + 1))->where('cid = ?', $cid));array_push($views, $cid);            $views = implode(',', $views);            Typecho_Cookie::set('extend_contents_views', $views); //记录查看cookie        }    }    echo $row['views'];}

在主题的post.php(文章内容页面)、index.php(列表页)或page.php(单页面)文件中添加阅读次数调用代码:

转载地址:http://xycci.baihongyu.com/

你可能感兴趣的文章
XP中IIS“http500”错误的终极解决方法
查看>>
李开复眼中的兰迪教授:引领你的一生
查看>>
早起的虫儿被鸟吃?
查看>>
Love Your Life》—— 热爱生活
查看>>
一个高速交警的忠告
查看>>
新车装饰的中国特色
查看>>
没看过这么NB的自驾游,笑的我眼泪都出来了
查看>>
李涯的哭
查看>>
和机器学习和计算机视觉相关的数学
查看>>
论文MICO for MRI bias field estimation and tissue segmentation品讲
查看>>
后现代
查看>>
VMware6关机后出现is not a valid virtual machine configuration file的解决办法
查看>>
通过ASP实现flash对数据库的访问
查看>>
“==”和equals方法究竟有什么区别?
查看>>
哈佛图书馆墙上的20条训言
查看>>
交流引发深入思考
查看>>
保持我们母语的纯洁
查看>>
免费的互联网时代如何盈利?
查看>>
可怕的宣传力量
查看>>
症状:可以上网,可以上QQ,不能登陆360安全卫士,360浏览器无法同步,有道词典等无法登陆,无法查询。
查看>>