关于首页调用商品评论问题

2016-07-07 16:24 来源:www.chinab4c.com 作者:ecshop专家

很多程序高手认为这是一个不错的解决方案http://bbs.ecshop.com/thread-64773-1-1.html

但是,对于我等菜鸟级,看的是一头雾水!

还请哪位高手,拔刀相助!将问题解决方案解决到底!

回答:
首先在模板目录下library文件夹中新建一个库文件,也可以打开别的lbi文件然后另存为index_comments.lbi
把原先里面的代码替换为:
<?php

if(!function_exists("get_comments")){

function get_comments($num)

{

$sql = 'SELECT * FROM ecs_comment '.

' WHERE status = 1 AND parent_id = 0 and comment_type=0 '.

' ORDER BY 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'];

}

return $comments;

}

}

?>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<!--数据调用-最新评论开始 -->

<?php

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

?>

<div id="promotion">

<div class="sortbg">

<div id="comments_left"></div>

<div id="comments_right"></div>

</div>

<div class="sort">

<ulstyle="padding-left:8px">

<!--{foreach from=$my_comments item=comments}-->

<li><a href="goods.php?id={$comments.id_value}" target="_blank">{$comments.content|truncate:10:""}</a></li>

<!--{/foreach}-->

</ul>

</div>

</div>

你在模板目录下的index.dwt中的你想添加最新评论的位置添加上
<!-- #BeginLibraryItem "/library/index_comments.lbi" --><!-- #EndLibraryItem -->