typecho网站添加博主认证及等级
作者: 阿牛哥 日期: 1年前
温馨提示:
本文最后更新于2025年08月11日,已超过36天没有更新,若内容或图片失效,请留言反馈。 等级不带背景框
/** 评论者认证等级 */
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 '青铜';
}elseif ($rbq<20 && $rbq>=10) {
echo '白银';
}elseif ($rbq<40 && $rbq>=20) {
echo '黄金';
}elseif ($rbq<80 && $rbq>=40) {
echo '铂金';
}elseif ($rbq<100 && $rbq>=80) {
echo '钻石';
}elseif ($rbq>=100) {
echo '贵人';
}
}
等级带背景框
/** 评论者认证等级(调整字体大小) */
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'];
}
// 基础样式
$baseStyle = 'display: inline-block; padding: 1px 6px; border-radius: 3px; font-size: 11px; font-weight: bold; color: white; margin-left: 5px;';
if($rbq<1){
echo '<span style="'.$baseStyle.' background-color: #e53e3e;">博主</span>';
}elseif ($rbq<10 && $rbq>0) {
echo '<span style="'.$baseStyle.' background-color: #718096;">青铜</span>';
}elseif ($rbq<20 && $rbq>=10) {
echo '<span style="'.$baseStyle.' background-color: #e2e8f0; color: #4a5568;">白银</span>';
}elseif ($rbq<40 && $rbq>=20) {
echo '<span style="'.$baseStyle.' background-color: #ecc94b;">黄金</span>';
}elseif ($rbq<80 && $rbq>=40) {
echo '<span style="'.$baseStyle.' background-color: #63b3ed;">铂金</span>';
}elseif ($rbq<100 && $rbq>=80) {
echo '<span style="'.$baseStyle.' background-color: #9f7aea;">钻石</span>';
}elseif ($rbq>=100) {
echo '<span style="'.$baseStyle.' background-color: #c53030;">贵人</span>';
}
}
- 在主题模板的functions.php文件最底部添加以上代码。
- 然后找到主题评论模板comments.php文件,84行左右,在评论者名字输出位置后面添加以下代码。
然后,就没有然后了,已大功告成啦。至于美化,可自行调整其CSS即可!
评论: 2 | 查看: 988
哈哈