您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程

ecshop增加独立评论页面分页显示的实现方法

颜东鑫2024-12-22Ecshop商城教程已有人查阅

导读ecshop使用一个单独的页面来显示所有的评论,并在评论中显示会员 评论的商品 评论内容等。首先建立三个文件,testp.php test.dwt test.lbi,test.php 就是最终的评论页面。

ecshop使用一个单独的页面来显示所有的评论,并在评论中显示会员 评论的商品 评论内容等。
修改方法。
首先建立三个文件,testp.php test.dwt test.lbi,test.php 就是最终的评论页面。
在test.php中加入以下内容
<?PHP
$page = isset($_REQUEST['page']) && intval($_REQUEST['page']) > 0 ? intval($_REQUEST['page']) : 1;
$size = 15;
$count = get_comments_count();
$max_page = ($count> 0) ? ceil($count / $size) : 1;
if ($page > $max_page)
{
$page = $max_page;
}
$goodslist = get_comments($size, $page);
$smarty->assign('my_comments', $goodslist);
assign_pager( 'test', '', $count, $size, '', $order, $page,'', '', '', '', '','', '', '');
assign_dynamic('test');
$smarty->display('test.dwt');
function get_comments($size, $page)
{
$display = $GLOBALS['display'];
/* 获得评论列表 */
$sql = 'SELECT a.*,b.goods_id,b.goods_name,user_name 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';
$res = $GLOBALS['db']->selectLimit($sql, $size, ($page - 1) * $size);
$arr = array();
while ($row = $GLOBALS['db']->fetchRow($res))
{
$arr[$row['comment_id']]['type'] = $row['goods_type'];
$arr[$row['comment_id']]['add_time'] = local_date($GLOBALS['_CFG']['time_format'], $row['add_time']);
$arr[$row['comment_id']]['content'] = $row['content'];
$arr[$row['comment_id']]['id_value'] = $row['id_value'];
$arr[$row['comment_id']]['goods_name'] = $row['goods_name'];
$arr[$row['comment_id']]['user_name'] = $row['user_name'];
}
return $arr;
}
function get_comments_count()
{
return $GLOBALS['db']->getOne('SELECT COUNT(*) FROM ' . $GLOBALS['ecs']->table('comment'));
}
?>
test.dwt中写入以下内容
<!-- #BeginLibraryItem "/library/pl.lbi" --><!-- #EndLibraryItem -->
<!-- #BeginLibraryItem "/library/pages.lbi" --><!-- #EndLibraryItem -->
test.lbi 中写入以下内容
<!--{foreach from=$my_comments item=comments}-->
<!-- {if $comments.user_name eq ''} -->"游客"<!-- {else} -->"{$comments.user_name}"<!-- {/if} -->在{$comments.add_time} 评论 <a style="width:107;" href="goods-{$comments.id_value}.html" >"{$comments.goods_name}"</a>:<br />
<div style="color:#f92ab4;">"{$comments.content}"</div><br />
<!-- {/foreach} -->
然后修改 includes\lib_main.php 大约509 后面加入以下代码
case 'test':
$uri_args = array('page'=>$page, 'order' => $order);
break;
之后把 test.php放入站点根目录,test.dwt放入模板目录,test.lbi放入对应模板的
库项目目录。
访问test.php就可以看到评论已经显示
并可以分页了,这里只是介绍了程序的实现方法,模板中并未引入头部和底部的模板也没有为评论显示设计样式。在实际使用时可根据具体的网站来来设计评论显示的样式。

本文标签:

很赞哦! ()

相关源码

  • 帝国CMS7.5小说推荐公众号导航带wap手机站+带采集工具本模板为小说导航类网站设计开发,基于帝国CMS7.5内核构建,针对小说阅读领域的分类聚合需求进行深度优化。通过智能分类系统和用户行为分析,实现小说资源的精准推荐与导航功能。查看源码
  • 自适应恒温恒湿机空调机械设备营销型网站模板(自适应手机版)响应式营销型恒温恒湿机环境设备类网站pbootcms模板 蓝色营销型空调设备网站源码下载PbootCMS内核开发的网站模板,该模板适用于营查看源码
  • (自适应响应式)供应链进出口服务pbootcms企业网站源码为供应链管理、进出口服务类企业设计,特别适合展示物流网络、贸易服务和供应链解决方案。采用响应式技术,确保在各类设备上都能呈现企业服务内容。查看源码
  • (自适应)蓝色五金制品配件管件pbootcms网站源码下载基于PbootCMS内核开发的五金行业专用模板,采用响应式设计架构,确保产品展示在各类移动设备上的呈现。通过模块化布局与工业风视觉设计,帮助五金企业高效展示产品规格、应用场景及技术支持,建立专业可靠的行业形象。查看源码
  • 自适应新闻资讯技术博客个人网站pbootcms模板该模板基于PbootCMS开源内核深度开发,该模板适用于游戏新闻网站、游戏博客等企业或个人网站,新闻资讯技术博客pbootcms模板;采用六级分辨率断点适配技术查看源码
  • (自适应)平面设计网络工作室个人作品展示网站模板免费下载基于PbootCMS内核开发的响应式网站模板,为设计工作室、创意机构打造的作品展示解决方案。通过模块化布局与极简交互设计,呈现设计作品的视觉细节,支持作品分类、案例解析等多维度展示方式。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐