typecho调用用户文章总数及评论总数

本文阅读 2 分钟
广告

这也是本博客模板需要实现的功能,各位可以在阅读文章的页面发现文章总数及评论总数,不过还想要进一步的实现功能就还得写更多代码了,我所利用的是通过作者ID对数据库的查询,和之前的最近文章列表的原理基本相同,不过这次输出的不是数组而已。主要参考“博客吧”的教程,并且在它们的基础上自己变通了一点点。

获取文章总数代码如下:

/**输出作者文章总数,可以指定*/
function allpostnum($id){
    $db = Typecho_Db::get();
    $postnum=$db->fetchRow($db->select(array('COUNT(authorId)'=>'allpostnum'))->from ('table.contents')->where ('table.contents.authorId=?',$id)->where('table.contents.type=?', 'post'));
    $postnum = $postnum['allpostnum'];
    return $postnum;
}

获取评论总数代码如下:

/**输出作者评论总数,可以指定*/
function commentnum($id){
    $db = Typecho_Db::get();
    $commentnum=$db->fetchRow($db->select(array('COUNT(authorId)'=>'commentnum'))->from ('table.comments')->where ('table.comments.authorId=?',$id)->where('table.comments.type=?', 'comment'));
    $commentnum = $commentnum['commentnum'];
    return $commentnum;
}

可以看到就是很基本的数据库查询,变通起来也是相当容易。
效果如下:
12.jpeg

本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.ruletree.club/archives/878/
BrnShop运行后提示未能加载文件或程序集“System.Web.WebPages.Razor
« 上一篇 12-25
杰奇linux远程采集,采集器网站分离
下一篇 » 12-29
广告

发表评论

V注册会员 L评论等级
R3 条回复
  1. 兰卡Lv.1 说道:
    2019-10-19     Win 8.1 /    Chrome

    学习了,非常好用,适合用于作者页或者文章内有作者发布的文章数量和评论数量,谢谢博主,可以配合使用

  2. 泽泽Lv.1 说道:
    2019-03-14     Win 7 /    Chrome

    其实typecho有自带的函数
    当前作者的文章总数:
    获取当前用户显示的评论数目 myPublishedCommentsNum

    1. 不暇VLv.6 说道:
      2019-03-14     Win 7 /    Chrome

      @泽泽

      这就很尴尬了,看来是我想得太复杂。。。

没有更多评论了

作者信息

热门文章

标签TAG

热评文章