Typecho增加文章阅读次数功能

GavinWu 2019年10月25日 Typecho 99 次阅读

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function Postviews($archive) {
    $db = Typecho_Db::get();
    $cid = $archive->cid;
    if (!array_key_exists('views', $db->fetchRow($db->select()->from('table.contents')))) {
        $db->query('ALTER TABLE `'.$db->getPrefix().'contents` ADD `views` INT(10) DEFAULT 0;');
    }
    $exist = $db->fetchRow($db->select('views')->from('table.contents')->where('cid = ?', $cid))['views'];
    if ($archive->is('single')) {
        $cookie = Typecho_Cookie::get('contents_views');
        $cookie = $cookie ? explode(',', $cookie) : array();
        if (!in_array($cid, $cookie)) {
            $db->query($db->update('table.contents')
                ->rows(array('views' => (int)$exist+1))
                ->where('cid = ?', $cid));
            $exist = (int)$exist+1;
            array_push($cookie, $cid);
            $cookie = implode(',', $cookie);
            Typecho_Cookie::set('contents_views', $cookie);
        }
    }
    echo $exist == 0 ? '暂无阅读' : $exist.' 次阅读';
}

  • 分享到:
  • 将typecho转换到WordPress

    将typecho转换到WordPress

    最近又有时间折腾一下了,来回搞了几次,还是感觉typecho还是欠缺点意思,没有wordpress好用,虽然wordpr…

  • Typecho调用最新文章

    Typecho调用最新文章

    在制作typecho博客主题时,如果想在网站的侧边栏调用一定数量的博客最新文章列表其实是和WP里差不多的,使用Widge…

  • Typecho添加图片暗箱效果

    Typecho添加图片暗箱效果

    方法是和WP上是一样的,先要选择自己喜欢的暗箱样式,一般都会选择FACEBOX、Lightbox当然其他的也一样。这些插…

  • Typecho文章图片附件缩略图实现代码

    Typecho文章图片附件缩略图实现代码

    在function.php里添加function thumb($obj) { $rand_num = 10; //随机图…

  • Typecho获取当前页面加载完成速度时间

    Typecho获取当前页面加载完成速度时间

    判断当前页面加载是否快速,通常是直接在浏览器中访问网站,看自己的直观感受是否快速。而客观的方法则是计算具体的页面加载时间…

  • Typecho 免插件实现友情链接功能

    Typecho 免插件实现友情链接功能

    Typecho本身是不带友链功能的,基本上都靠着LINKs插件,下面说免插件实现链接功能1、为主题设置添加链接内容输入框…

  • Typecho免插件实现文章目录功能

    Typecho免插件实现文章目录功能

    Typecho添加主题目录的教程好像不是很多,而且我找到的仅有的几个都是前台JS实现的,总感觉这样不如后台实现来的好。既…

  • Typecho博客搬家

    Typecho博客搬家

    Typecho博客系统换主机(或空间)的步骤很简单,和wordpress 博客系统的搬家方法一样,仅需要几步即可完成,首…

  • Typecho 代码高亮(非插件)

    Typecho 代码高亮(非插件)

    Typecho代码高亮插件有很多,作者不喜欢用很多插件,找到把代码高亮集成到主题里的方法,而且方法比较简单。具体的方法是…

  • Typecho外链接使用新窗口打开

    Typecho外链接使用新窗口打开

    Typecho默认支持Markdown语法,但是Markdown的a标签默认是在当前页跳转链接,如果想要属于本站的链接不…

Comments | 1 条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注