27 typecho去重统计评论人数的方法

学而时记之,不易忘乎。有大佬来指点,不亦乐乎?想以评论人mail为标准去重统计博客评论人数的想法出来以后,
请输入图片描述第一个动作就是找百度,搜出来的结果基本都是统计文章总数、评论总数之类的,没找到统计评论人数的,于是自己在统计文章总数代码的基本上尝试修改,结果以失败告终;

第二个动作是加PHP学习QQ群,请教大佬,这次得到大佬Token和泡泡泡泡泡泡沫的指点,说可以用distinct语句,可我一看是SQL语句,查询结果倒是正确,但只能在SQL里面用,

SELECT COUNT(DISTINCT column_name) FROM table_name
SELECT COUNT(DISTINCT mail) FROM typecho_comments

那么,现在的问题,就是需要在博客网页端php里面显示在sql里面的这句查询结果,怎么办呢?继续请教别人的话,因为应用环境没说清楚,人家给的代码也不一定能用上,关键多少还会占用人家一些时间,如果不是关系特别好的网友,真不好继续打扰了😕。于是,有了,

第三个动作,上淘宝出钱找人,告诉对方需求:把sql里这个查询语句写到typecho博客的footer.php的位置,然后得到报价(当学费了),也很实在,大概十分钟搞定。这个php代码段分享如下:

<?php    //php代码块开始标记
$db = Typecho_Db::get();    //这行是抄typecho的functons里面的,意思是连接数据库吧。$db是变量,一共定义了2个变量
$row = $db->fetchRow("SELECT COUNT(DISTINCT mail) as cnt FROM typecho_comments");    //这行括号里的是那个,有些变化,加了“as cnt”
echo $row['cnt'];    //echo是输出的意思,row是列,cnt是count的简写“计数”
?>    //php代码块结束标记

这个php代码块一共5行,我感觉比较难的位置就是第3、4行。📝记在这里,方便以后查询。

相关文章

已有 12 条评论
  1. joojen
     沙发

    typecho的社区还是差了一些,教程也少,wp在这方面就比较有优势了,大部分教程都可以在网上找到。

    joojen 回复
    1. wys

      @joojen

      是的,从wp换到tp时就有心理准备的,就是解决起来麻烦些,不过基本还是能得到解决。😃

      wys 回复
      1. joojen

        @wys

        typecho本来是个挺好的平台,不过和国内大部分类似程序一样,没有专职开发人员,看不到钱途,最后慢慢关掉,这方面wp确实做的不错,能赚到钱让团队活的很好,也能保证不间断开发,良性循环。

        joojen 回复
        1. wys

          @joojen

          石化,CMS这块竞争太大了吧,有些公司开发自己的CMS系统卖授权,个人的话太难推广了,tp也可能无心分一杯羹,而只想做个有个性的程序吧。
          wp开发团队专业的,业余的,都非常多,主题模板一抓一大把,确实优势不是一点点。

          wys 回复
  2. 空空裤兜
     板凳

    我的typecho就是把以前的文章搬过来存放着。也没咋折腾,折腾不动啊

    空空裤兜 回复
    1. wys

      @空空裤兜

      搞成种习惯了,新上一个模板,必须自定义一些功能,心里才舒服。🚬

      wys 回复
  3. 两对半
     地毯

    这段代码花了多少钱?
    不失为解决问题,节约时间的方法

    两对半 回复
    1. wys

      @两对半

      欢迎大佬光临👋
      嘿嘿,只花了包烟钱。

      wys 回复
  4. 阿呆
      4 楼

    学到老

    阿呆 回复
    1. wys

      @阿呆

      欢迎大佬光临小站👋

      wys 回复
  5. 不亦乐乎
      5 楼

    看了开头的不亦乐乎,我还以为在说我。

    不亦乐乎 回复
    1. wys

      @不亦乐乎

      歪打正着吧,哈哈。😄

      wys 回复
发表新评论