其实一开始我在百度找的是博客的夜间模式效果,无奈所有的教程我都没有测试成功 很是苦恼啊
无意之间在一个大佬博客里逛了几圈后发现他评论区的等级吸引到了我,于是乎便在自己的博客上用了起来,于是乎便分享了出来。
食用方法
在主题模板的 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';}
}
再打开主题评论模板 comments.php 文件,在评论者名字输出位置后 <?php echo $author; ?> 加上如下代码。或者在自己喜欢的地方加都可以
<?php dengji($comments->mail);?>
样式美化
由于博主没有发布关于的样式,原本的很丑,于是乎我有扒了博主的样式,所以最后完整的代码如下
<span style="border-radius: 3px;color: #ffffff;padding-right: 5px; padding-left: 5px;margin-top: 14px;background: #ee9b11;font-size: 12px;float: left;height: 16px;line-height: 16px;"><?php dengji($comments->mail);?></span>
当然大家也可以自行修改样式
报错
如果博主称号显示不是主人而是 X 罩杯, 那么请在 Mysql 里执行如下:
具体操作:①打开数据库②找到并点击 typecho_comments
表③点击 SQL
④插入以下代码⑤点击执行
update typecho_comments set authorid='1' where mail='博主邮箱账号'
原文出处
最后贴上大佬的原文博客地址:大佬传送门
哦豁,看到了以前的文章,哈
Jdeal 2021-09-09