输出站点统计



代码如下

<?php if (!empty($this->options->sidebarBlock) && in_array('ShowOther', $this->options->sidebarBlock)): ?>
        <section class="widget">
                <h3 class="widget-title"><?php _e('站点信息'); ?></h3>
        <ul class="widget-list">
                <li><?php Typecho_Widget::widget('Widget_Stat')->to($stat); ?>
<?php _e('<li>日志总数:%s篇</li> <li>分类总数:%s个</li>
             <li>页面总数:%s个</li>  <li>评论总数:%s条</li>
             <li>标签总数:%s个</li>', $stat->publishedPostsNum, $stat->categoriesNum,  $stat->publishedPagesNum, $stat->publishedCommentsNum, $stat->tagNum); ?></li>  <li>建站日期:2008-12-03</li>
<?PHP
$Date_1=date("Y-m-d");
$Date_2="2008-12-03";
$d1=strtotime($Date_1);
$d2=strtotime($Date_2);
$Days=round(($d1-$d2)/3600/24);
Echo   "网站天数:".$Days."天";
?>  <li>最后更新:<?php echo gmdate('Y-m-d', $this->modified + Typecho_Widget::widget('Widget_Options')->timezone); ?></li>
      </ul>
     </section>
     <?php endif; ?>

插入sidebar.php文件

其中标签统计tagNum默认是不存在的,需要在/var/Widget/Stat.php 修改

添加以下代码

 * 获取标签数目
 *
 * @access protected
 * @return integer
 */
protected function ___tagNum()
{
    return $this->db->fetchObject($this->db->select(array('COUNT(mid)' => 'num'))
                ->from('table.metas')
                ->where('table.metas.type = ?', 'tag'))->num;
}

从metas这个表里统计tag

效果预览

stat.gif

标签: php, 前端, typecho

相关文章

评论已关闭