EMLOG学院

添加评论人等级输出

2013-12-14    分类: 功能技巧    6804次浏览

购买 (¥)

首先在module.php中添加以下函数

<?php
//comment:输出评论人等级
function echo_levels($comment_author_email,$comment_author_url){
  $DB = MySql::getInstance();
  $adminEmail = '"chenziwen@lantk.com"';
  if($comment_author_email==$adminEmail)
  {
    echo '<sy id="ys">(管理员)</sy>';
  }
  $sql = "SELECT cid as author_count,mail FROM emlog_comment WHERE mail != '' and mail = $comment_author_email and hide ='n'";
  $res = $DB->query($sql);
  $author_count = mysql_num_rows($res);
   if($author_count>=0 && $author_count<5 && $comment_author_email!=$adminEmail)
    echo '<sy id="ya">(打酱油的)</sy>';
  else if($author_count>=5 && $author_count<10 && $comment_author_email!=$adminEmail)
    echo '<sy id="yb">(匆匆过客)</sy>';
  else if($author_count>=10 && $author_count<20 && $comment_author_email!=$adminEmail)
    echo '<sy id="yc">(新生入住)</sy>';
  else if($author_count>=20 && $author_count<30 && $comment_author_email!=$adminEmail)
    echo '<sy id="yd">(常住住户)</sy>';
  else if($author_count>=30 &&$author_count<40 && $comment_author_email!=$adminEmail)
    echo '活跃住户';
  else if($author_count>=40 && $author_coun<50 && $comment_author_email!=$adminEmail)
    echo '积极住户';
  else if($author_count>=50 && $author_coun<60 && $comment_author_email!=$adminEmail)
    echo '五好住户';
 else if($author_count>=60 && $author_coun<70 && $comment_author_email!=$adminEmail)
    echo '十佳住户';
	 else if($author_count>=70 && $author_coun<80 && $comment_author_email!=$adminEmail)
    echo '住户委员';
	 else if($author_count>=100 && $comment_author_email!=$adminEmail)
    echo '住户代表';
}
?>


以上代码用于判断评论人所填写的e-mail统计次数,达到相应次数后输出不同的等级,所以在评论中只人e-mail不认名称。

其中上面的<sy id="y*">是给输出等级添加相应的css,一般是文字颜色,可直接写在CSS文件中。


调用代码:


<?php $mail_str="\"".strip_tags($comment['mail']).\"";echo_levels($mail_str,"\"".$comment['url']."\""); ?>
在需要调用的地方插入以上代码即可



<--------------------华丽滴分割线------------------------>

以上代码是文字等级输出,没有做任何修饰的,这次从其他博友的代码出提取其精华部分,特意加了图片等级,以下代码:


<?php
//comment:输出评论人等级
function echo_levels($comment_author_email,$comment_author_url){
  $DB = MySql::getInstance();
  $adminEmail = '"chenziwen@lantk.com"';
  if($comment_author_email==$adminEmail)
  {
    echo '<a class="vip" href="mailto:chenziwen@lantk.com" title="管理员认证"></a><a class="vip7" title="特别认证"></a>';
  }
  $sql = "SELECT cid as author_count,mail FROM emlog_comment WHERE mail != '' and mail = $comment_author_email and hide ='n'";
  $res = $DB->query($sql);
  $author_count = mysql_num_rows($res);
   if($author_count>=2 && $author_count<10 && $comment_author_email!=$adminEmail)
    echo '<a class="vip1" title="路过酱油 LV.1"></a>';
  else if($author_count>=10 && $author_count<20 && $comment_author_email!=$adminEmail)
    echo '<a class="vip2" title="偶尔光临 LV.2"></a>';
  else if($author_count>=20 && $author_count<40 && $comment_author_email!=$adminEmail)
    echo '<a class="vip3" title="常驻人口 LV.3"></a>';
  else if($author_count>=40 && $author_count<80 && $comment_author_email!=$adminEmail)
    echo '<a class="vip4" title="以博为家 LV.4"></a>';
  else if($author_count>=80 &&$author_count<160 && $comment_author_email!=$adminEmail)
    echo '<a class="vip5" title="情牵小博 LV.5"></a>';
  else if($author_count>=160 && $author_coun<320 && $comment_author_email!=$adminEmail)
    echo '<a class="vip6" title="为博终老 LV.6"></a>';
  else if($author_count>=50 && $author_coun<60 && $comment_author_email!=$adminEmail)
    echo '<a class="vip7" title="三世情牵 LV.7"></a>';
}
?>


CSS部分:


/*会员信息*/
.vp,.vip,.vip1,.vip2,.vip3,.vip4,.vip5,.vip6,.vip7{background: url(images/vip.png) no-repeat;display: inline-block;overflow: hidden;border: none;}
.vp{background-position:-494px -3px;width: 16px;height: 16px;margin-bottom: -3px;}
.vp:hover{
background-position:-491px -19px;width: 19px;height: 18px;margin-top: -3px;margin-left: -3px;margin-bottom: -3px;}
.vip{background-position:-494px -3px;width: 16px;height: 16px;margin-bottom: -3px;}
.vip:hover{background-position:-515px -22px;width: 16px;height: 16px;margin-bottom: -3px;}
.vip1{background-position:-1px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip1:hover{background-position:-1px -22px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip2{background-position:-63px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip2:hover{background-position:-63px -22px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip3{background-position:-144px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip3:hover{background-position:-144px -22px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip4{background-position:-227px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip4:hover{background-position:-227px -22px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip5{background-position:-331px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip5:hover{background-position:-331px -22px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip6{background-position:-441px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip6:hover{background-position:-441px -22px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip7{background-position:-611px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip7:hover{background-position:-611px -22px;width: 46px;height: 14px;margin-bottom: -1px;}
调用方式:



<?php $mail_str="\"".strip_tags($comment['mail'])."\"";echo_levels($mail_str,"\"".$comment['url']."\""); ?>
最后附上图片素材:


vip.png

本文作者:陈子文

欢迎访问 EMLOG学院,本站致力于为您分享emlog优秀模板与常用函数。如果有任何疑问欢迎与我联系

版权所有:《EMLOG学院》 => 《添加评论人等级输出
本文地址:http://vps.lantk.com/?post=82
除非注明,文章均为 《EMLOG学院》 原创,欢迎转载!转载请注明本文地址,谢谢。

  标签: 函数

发表评论 您已登陆为:,注销,管理

访客评论

  1. #1

    这么牛,有空来折腾。先谢博主了。

    香薷博客 2014-01-14 12:57 回复
...