王尘宇王尘宇

研究百度干SEO做推广变成一个被互联网搞的人

typecho非插件完成文章浏览次数统计(cookie版)

之前提到过Typecho 非插件完成文章阅读次数统计

今天在这个基础上到场了cookie考证,让文章阅读次数更具有真实性。
在 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) 加下边的代码<?php get_post_view($this) ?>

相关文章

评论列表

发表评论:
验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。