网站添加博主认证及等级
  Skill  474℃  7条  174字数  预计阅读时间1分钟

网站添加博主认证及等级

  Skill  474℃  7条  174字数  预计阅读时间1分钟

这个功能其实非常简单,通过判断评论者的邮箱及评论条数,输出对应的文字或图片。

博主这里使用的是最简单的文字形式,在前台显示博主等字样,网上可以百度出来还有一种是利用图片显示的。

老规矩直接上代码。在主题模板的functions.php文件里添加以下代码。

/** 评论者认证等级 */
function dengji($i){
    $db=Typecho_Db::get();
    $mail=$db->fetchAll($db->select(array('COUNT(cid)'=>'rbq'))->from('table.comments')->where('mail = ?', $i)->where('authorId = ?','0'));
    foreach ($mail as $sl){
    $rbq=$sl['rbq'];}
    if($rbq<1){
    echo '博主';
    }elseif ($rbq<10 && $rbq>0) {
    echo 'VIP1';
    }elseif ($rbq<20 && $rbq>=10) {
    echo 'VIP2';
    }elseif ($rbq<40 && $rbq>=20) {
    echo 'VIP3';
    }elseif ($rbq<80 && $rbq>=40) {
    echo 'VIP4';
    }elseif ($rbq<100 && $rbq>=80) {
    echo 'VIP5';
    }elseif ($rbq>=100) {
    echo 'SVIP';
    }
}

em,再打开主题评论模板comments.php文件,在评论者名字输出位置后加上如下代码。

<?php dengji($comments->mail);?>

然后,就大功告成啦。至于样式,可自行在上面的输出代码上加一个层,调整其CSS即可。

如果本文对您有用的话,欢迎在下方留言评论哦~

(๑´ㅂ`๑) 已有5人微信打赏,心情+5...

网站添加博主认证及等级

这个功能其实非常简单,通过判断评论者的邮箱及评论条数,输出对应的文字或图片。

博主这里使用的是最简单的文字形式,在前台显示博主等字样,网上可以百度出来还有一种是利用图片显示的。

jv.jpg

老规矩直接上代码。在主题模板的functions.php文件里添加以下代码。

/** 评论者认证等级 */
function dengji($i){
    $db=Typecho_Db::get();
    $mail=$db->fetchAll($db->select(array('COUNT(cid)'=>'rbq'))->from('table.comments')->where('mail = ?', $i)->where('authorId = ?','0'));
    foreach ($mail as $sl){
    $rbq=$sl['rbq'];}
    if($rbq<1){
    echo '博主';
    }elseif ($rbq<10 && $rbq>0) {
    echo 'VIP1';
    }elseif ($rbq<20 && $rbq>=10) {
    echo 'VIP2';
    }elseif ($rbq<40 && $rbq>=20) {
    echo 'VIP3';
    }elseif ($rbq<80 && $rbq>=40) {
    echo 'VIP4';
    }elseif ($rbq<100 && $rbq>=80) {
    echo 'VIP5';
    }elseif ($rbq>=100) {
    echo 'SVIP';
    }
}

em,再打开主题评论模板comments.php文件,在评论者名字输出位置后加上如下代码。

<?php dengji($comments->mail);?>

然后,就大功告成啦。至于样式,可自行在上面的输出代码上加一个层,调整其CSS即可。

发表你的评论
选择表情
  1. ToDo
    A罩

    请教博主,我添加后其他用户等级也是“博主”,请问怎么修改?

    Chrome 河南省焦作市 联通
    1. Jdeal
      主人
      @ToDo

      我刚刚看了下您的网站,好像就第一篇那个显示不正常,代码没有问题,您看看评论用户邮箱是否冲突了,我刚刚评论了下也显示正常。

      Chrome 江苏省无锡市 电信
      1. ToDo
        A罩
        @Jdeal

        我看到您的评论了 但是不知道为啥 就像第一个用户 就直接显示博主等级 我在研究一下 谢谢您

        Chrome 河南省焦作市 联通
        1. Jdeal
          主人
          @ToDo

          看你网页评论等级好像恢复正常了,刚刚是啥回事引起的,学习下

          Chrome 江苏省无锡市 电信
          1. ToDo
            A罩
            @Jdeal

            也不算解决了吧 就是操作数据库手动把authorID给改成1了
            不知道为啥他的值为14
            但是数据库字段设置默认值为0

            Email浏览器 河南省焦作市 移动
  2. ahxx
    B罩

    很好的代码,已经使用上

    火狐浏览器 广东省深圳市 联通
  3. lincy
    A罩

    已使用上,非常感谢!

    Chrome 江苏省无锡市 电信