今天发现了一个 Typecho 的评论等级,感觉很有意思就特地的分享出来了。在此特别感谢【南蛰的藤球球】博客的分享。
因为看到kotori大佬评论里有个评论等级,就想搞了... 因为很渣,只能搞出来个这玩意儿
代码
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<5 && $rbq>0) {
echo 'A罩';
}elseif ($rbq<10 && $rbq>=5) {
echo 'B罩';
}elseif ($rbq<15 && $rbq>=10) {
echo 'C罩';
}elseif ($rbq<20 && $rbq>=15) {
echo 'D罩';
}elseif ($rbq<25 && $rbq>=20) {
echo 'E罩';
}elseif ($rbq>=25) {
echo '肉便器';
}
}
使用方法
将此代码加到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>
报错
如果博主称号显示不是主人而是X罩杯,那么请在Mysql里执行如下:
update typecho_comments set authorid='1' where mail='博主邮箱账号'
转载自:【南蛰的藤球球】
20 条评论
新手,学习中,多谢啦
认真进行了学习。
谢谢支持!
在手机端评论,显示发布的评论不在当前页,请切换到评论第一页查看怎么办
这个不清楚了,一般都是跟主题有关系吧!
请教博主,怎样才能管理员只输出博主二字,其他用户评论才显示定义等级?
这个只能是在主题代码里修改了!
卧槽 竟然能搜到自己以前写的东西... typecho好多功能的实现都是曲线救国
原作者在此都没人搭理,唉
哈哈,我搭理你!欢迎光临!
学习一波,感谢分享,Typecho感觉有点小牛逼呀
是的,确实很牛逼的!
已经用上了,很好用,谢谢分享
还是 Typecho 威武吧!嘎嘎!
呵呵,要不要我也加上,看看各位都“罩杯”大小呀?
噗,我没忍住,笑出声来!
搞罩杯来做评论等级,果然有创意
呵呵,有创意吧!
Typecho我有点喜欢了,简小快
是的,短小精悍!绝对的!