分享好友 教程资讯首页 频道列表

DESTOON 评论好中差评转五颗星星数量和10制评分调用方法

2023-10-06 20:03560

不二开评论模块,实现将好中差评转换为五个星星,和10分制记分。

1、
api/extend.func.php 中加入以下函数 , 只要#号内的代码,别把#号也复制进去了 

#

  1. function dtmtban_star($mid,$itemid){
  2. global $db;
  3. $b = $db->get_one("select * from {$db->pre}comment_stat where moduleid=$mid and itemid=$itemid");
  4. $n = 10/3;
  5. $star = ($b['star1']*$n+$b['star2']*$n*2+$b['star3']*$n*3)/$b['comment'];
  6. return round($star,1);
  7. }
  8. function dtmtban_star_pic($mid,$itemid){
  9. global $db;
  10. $pic = '';
  11.     $star = dtmtban_star($mid,$itemid);
  12.     $num = round($star/2);
  13.     for($i=0;$i<$num;$i++){
  14. $pic .= '★';
  15. }
  16. return  iconv("gb2312","utf-8",$pic);
  17. }

#


2、在内容页调用方法

10分 分数:

  1. {dtmtban_star($moduleid,$itemid)}


星星数量:

  1. {dtmtban_star_pic($moduleid,$itemid)}



3、在商铺页面调用方法

10分 分数:

  1. {dtmtban_star(4,$COM[userid])}


星星数量:

  1. {dtmtban_star_pic(4,$COM[userid])}



4、列表页调用方法

10分 分数:

  1. {dtmtban_star($moduleid,$t[itemid])}


星星数量:

  1. {dtmtban_star_pic($moduleid,$t[itemid])}



5、首页调用方法

10分 分数:

  1. {dtmtban_star(5,$t[itemid])}


星星数量:

  1. {dtmtban_star_pic(5,$t[itemid])}



注: $moduleid 换成指定频道的id


6、调用某指定信息的 方法

10分 分数:

  1. {dtmtban_star(5,10)}


星星数量:

  1. {dtmtban_star_pic(5,10)}



注:频道ID和信息id都指定就行了


举报 0
收藏 0
打赏 0
评论 0