Typecho基于评论数的评论等级

折腾博客

温馨提示:这篇文章已超过1173天没有更新,请注意相关的内容是否还可用!

今天发现了一个 Typecho 的评论等级,感觉很有意思就特地的分享出来了。

代码

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 'Boss';
}elseif ($rbq<5 && $rbq>0) {
echo '朋友';
}elseif ($rbq<10 && $rbq>=5) {
echo '游客';
}elseif ($rbq<15 && $rbq>=10) {
echo '游客1';
}elseif ($rbq<20 && $rbq>=15) {
echo '游客2';
}elseif ($rbq<25 && $rbq>=20) {
echo '游客3';
}elseif ($rbq>=25) {
echo '游客4';
}
}

使用方法

将以上代码加到functions.php里,然后在comments.php里找到如下位置(可能有的主题不一样):

<span class=" <?php echo $commentAuthor; ?> "><?php $comments->author(false); ?>:</span>
<?php dengji($comments->mail);?> 

在评论列表循环里加上这个引用,也就是这样:

<span class=" <?php echo $commentAuthor; ?> ">【<?php dengji($comments->mail);?>】<?php $comments->author(false); ?>:</span>

报错

如果博主称号显示不是Boss而是游客,那么请在Mysql里执行如下:

update typecho_comments set authorid='1' where mail='博主邮箱账号'
文章版权声明:除非注明,否则均为折腾博客原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,27人围观)

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码