全站评论首页显示

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

如何在首页调用商品的评论,只需要构造一个 index_comments.lbi文件, 然后在首页引入就可以了,超简单
命名为: index_comments.lbi





  1. <?php

  2. if(!function_exists("get_comments")){
  3. function get_comments($num)
  4. {
  5. $sql = 'SELECT a.*,b.goods_id,b.goods_thumb,b.goods_name FROM '. $GLOBALS['ecs']->table('comment') .
  6. ' AS a,'. $GLOBALS['ecs']->table('goods') .'AS b WHERE a.status = 1 AND a.parent_id = 0 and a.comment_type=0 and a.id_value=b.goods_id '.
  7. ' ORDER BY a.add_time DESC';
  8. if ($num > 0)
  9. {
  10. $sql .= ' LIMIT ' . $num;
  11. }

  12. $res = $GLOBALS['db']->getAll($sql);
  13. $comments = array();
  14. foreach ($res AS $idx => $row)
  15. {

  16. $comments[$idx]['add_time'] = local_date($GLOBALS['_CFG']['time_format'], $row['add_time']);//评论时间
  17. $comments[$idx]['content'] = $row['content'];//评论内容
  18. $comments[$idx]['id_value'] = $row['id_value']; //产品id
  19. $comments[$idx]['goods_thumb']= get_image_path($row['goods_id'], $row['goods_thumb'], true);//产品图片
  20. $comments[$idx]['goods_name'] = $row['goods_name'];//产品名称
  21. }
  22. return $comments;
  23. }
  24. }

  25. ?>


  26. <!--数据调用-最新评论开始 -->
  27. <?php
  28. $this->assign('comments',get_comments(6)); // 数据条数6 参数,调用条数
  29. ?>

  30. //下面的内容根据自己的模板去嵌套就好了
  31. <!--{foreach from=$comments item=comments}-->
  32. 评论内容:20个字母:{$comments.content|truncate:20:""}
  33. 评论时间:{$comments.add_time}
  34. 产品图片:{$comments.goods_thumb}
  35. 产品名称:{$comments.id_value}
  36. 产品id:{$comments.goods_name}

  37. <!--{/foreach}-->
  38. </div><?php

  39. if(!function_exists("get_comments")){
  40. function get_comments($num)
  41. {
  42. $sql = 'SELECT a.*,b.goods_id,b.goods_thumb,b.goods_name FROM '. $GLOBALS['ecs']->table('comment') .
  43. ' AS a,'. $GLOBALS['ecs']->table('goods') .'AS b WHERE a.status = 1 AND a.parent_id = 0 and a.comment_type=0 and a.id_value=b.goods_id '.
  44. ' ORDER BY a.add_time DESC';
  45. if ($num > 0)
  46. {
  47. $sql .= ' LIMIT ' . $num;
  48. }

  49. $res = $GLOBALS['db']->getAll($sql);
  50. $comments = array();
  51. foreach ($res AS $idx => $row)
  52. {

  53. $comments[$idx]['add_time'] = local_date($GLOBALS['_CFG']['time_format'], $row['add_time']);//评论时间
  54. $comments[$idx]['content'] = $row['content'];//评论内容
  55. $comments[$idx]['id_value'] = $row['id_value']; //产品id
  56. $comments[$idx]['goods_thumb']= get_image_path($row['goods_id'], $row['goods_thumb'], true);//产品图片
  57. $comments[$idx]['goods_name'] = $row['goods_name'];//产品名称
  58. }
  59. return $comments;
  60. }
  61. }

  62. ?>


  63. <!--数据调用-最新评论开始 -->
  64. <?php
  65. $this->assign('comments',get_comments(6)); // 数据条数6 参数,调用条数
  66. ?>

  67. //下面的内容根据自己的模板去嵌套就好了
  68. <!--{foreach from=$comments item=comments}-->
  69. 评论内容:20个字母:{$comments.content|truncate:20:""}
  70. 评论时间:{$comments.add_time}
  71. 产品图片:{$comments.goods_thumb}
  72. 产品名称:{$comments.id_value}
  73. 产品id:{$comments.goods_name}

  74. <!--{/foreach}-->
  75. </div>
复制代码


调用方法: 在任何dwt 页面引入即可

回答:
沙发支持

支持支持。有空试试

没问题的,可以用,我也过来支持下了


感谢楼主,这个很实用,不过请教,怎么给图片加连接至对应商品的连接呢?
我用<a href="{$goods.url}"><img src="{$comments.goods_thumb}" class="dp_img"></a>
好像不行呢?