头像

初夏酱

欢迎访问我的博客!

《Typecho通过cookies来实现文章阅读统计》

 2年前  •   Typecho, 代码, 教程  •   ,  •   134  •   4

来自QQ爹

首先你要找到模板中的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'];
}

在需要显示次数的地方 (如 index.php,post.php,page.php) 加下边的代码

版权声明

本文基于《CC BY-NC-SA 4.0》许可协议授权
如未注明,均为原创
如需转载请注明出处
本文链接:https://www.poploli.com/28.html

上一篇:
下一篇:

 评论


 已有4条评论

  1. tt 1级粉丝 未知的操作系统 | 未知浏览器 2年前

    失败了

  2. Jrotty 1级粉丝 未知的操作系统 | 未知浏览器 2年前

    我的名字其实加个链接会更好哦,对你对我都好 滑稽