Typecho免插件实现文章浏览次数统计

877 阅读 暂无评论 58 字

Typecho免插件实现文章浏览次数统计

/*
     * 获取浏览次数(改进版)
     */
    function getViewsStr($widget, $format = "{views} 次浏览") {
        $fields = unserialize($widget->fields);
        if (array_key_exists('views', $fields))
            $views = (!empty($fields['views'])) ? intval($fields['views']) : 0;
        else
            $views = 0;
        
        //增加浏览次数
        if ($widget->is('single')) {
            $vieweds = Typecho_Cookie::get('contents_viewed');
            if (empty($vieweds))
                $vieweds = array();
            else
                $vieweds = explode(',', $vieweds);
            if (!in_array($widget->cid, $vieweds)) {
                $views = $views + 1;
                $widget->setField('views', 'str', strval($views), $widget->cid);
                $vieweds[] = $widget->cid;
                $vieweds = implode(',', $vieweds);
                Typecho_Cookie::set("contents_viewed",$vieweds);
            }
        }
        return str_replace("{views}", $views, $format);
    }

把以上代码放到functions.php最后,然后就可以在各个页面通过

<?php _e(getViewsStr($this));  ?>

输出统计次数。

文章评论 (0)
QQ咨询
QQ号码
979779692
微信咨询
微信二维码
在线咨询
微信咨询 QQ咨询
客服头像

截屏,微信识别二维码

微信号:itx2021

(点击微信号复制,添加好友)

微信号已复制,请打开微信添加好友!