首页调用评论的正确方法已通过测试(产品图片+产品名称+评论人+评论内容+评论时间)

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



首先在index.php的最下面增加下面代码

/* 首页评论调用 */

function get_comments($num)
{

$sql = 'SELECT a.*,b.* FROM '. $GLOBALS['ecs']->table('comment') .

' 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 '.

' ORDER BY a.add_time DESC';



if ($num > 0)
{
$sql .= ' LIMIT ' . $num;
}
//echo $sql;

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

$comments[$idx]['user_name'] = $row['user_name'];
$comments[$idx]['content'] = $row['content'];
$comments[$idx]['id_value'] = $row['id_value'];
$comments[$idx]['add_time']= date("Y-m-d", $row['add_time']);
$comments[$idx]['goods_name'] = $row['goods_name'];
$comments[$idx]['goods_thumb'] = $row['goods_thumb'];
}
return $comments;
}


然后在一堆$smarty->assign的后面增加

$smarty->assign('my_comments', get_comments(4)); // 4代表会条数据


保存,然后新建一个库文件index_comments.lbi

<div id="main">
<dl class="graybox">
<dd>
<!--{foreach from=$my_comments item=comments}-->
<ul>
<li class="fl" style="width:58px; height:58px;"><a href="goods.php?id={$comments.id_value}" target="_blank" ><img src="{$comments.goods_thumb}" alt="{$comments.goods_name}" width="50" border="0" /></a> </li>
<li class="fr comment_li">
<p><span><!-- {if $comments.user_name eq ""} -->匿名用户<!-- {else} -->{$comments.user_name}<!-- {/if} --></span><span style="color:#999;">{$comments.add_time}</span></p>
<p class="comment_p"><a title="{$comments.content}" style="float: left;" href="goods.php?id={$comments.id_value}" target="_blank">{$comments.content|truncate:18:""}</a></p></li></ul>
<!-- {/foreach} -->
</dd>
</dl>
</div>

最后在首页模板页面调用即可
<!-- #BeginLibraryItem "/library/index_comments.lbi" --><!-- #EndLibraryItem -->

回答:
已经修改成功了,希望能帮助大家
网上搜索了好多,都是不全要么就是出错的,根据好多个方法总结出来的

不错的教程,不过对于大多数网店首页有必要放评论?大多数独立站点连访问量都很少。觉得这个改动仅适合日ip超过1w的站点。

没有评论的回复?能调出来?

有没有演示啊

刚测试了,可以调用,就是楼主CSS代码没有,错乱了

试了,调用不了

觉得不太正确呢?




我用了不行啊:www.rdzn.org/shop

侧漏了 楼猪

这个真不知道帮顶一下1!!