您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop后台分页写法示例分析
魏争博2024-11-28Ecshop商城教程已有人查阅
导读既然是分页,道理都是一样的,不过ecshop前台分页的函数和后台分页的函数不同,后台分页函数为page_and_size(),在admin/includes/lib_main.php里。
既然是分页,道理都是一样的,不过ecshop前台分页的函数和后台分页的函数不同,后台分页函数为page_and_size(),在admin/includes/lib_main.php里。
都是用ajax来进行分页所需参数的传递,用到后台封装的js函数库listtable.js,下面就来说说ajax分页实现的步骤:
1,html页面:引入js{insert_scripts files="../js/utils.js,listtable.js"}
将分页所需的参数用listTable 对象进行属性赋值,如下:
4,之后一步
上面的js函数实际上是这样的链接,act=query&record_count=21&page=1&page_count=2&start=15
所以我们还需要在php页面有一个判断,和输出目标数组一样,只不过这是点击分页后的数组输出。
都是用ajax来进行分页所需参数的传递,用到后台封装的js函数库listtable.js,下面就来说说ajax分页实现的步骤:
1,html页面:引入js{insert_scripts files="../js/utils.js,listtable.js"}
将分页所需的参数用listTable 对象进行属性赋值,如下:
<script type="text/javascript" language="JavaScript">
listTable.recordCount = {$record_count};
listTable.pageCount = {$page_count};
{foreach from=$filter item=item key=key}
listTable.filter.{$key} = '{$item}';
{/foreach}
{literal}
</script>
2,php页面:分页的每个要素实现,给模板页面所需的参数赋值
$card_list = card_list(); //求得目标数组的函数
$smarty->assign('card_list', $card_list['list']);
$smarty->assign('filter', $card_list['filter']);
$smarty->assign('record_count', $card_list['record_count']);
$smarty->assign('page_count', $card_list['page_count']);
$smarty->assign('full_page', 1);
//函数如下,仅作为参考
function card_list()
{
$result = get_filter();
if ($result === false)
{
/* 分页大小 */
$filter = array();
/* 记录总数以及页数 */
$sql = "SELECT COUNT(*) FROM ".$GLOBALS['ecs']->table('card_number');
$filter['record_count'] = $GLOBALS['db']->getOne($sql);
$filter = page_and_size($filter);
/* 查询记录 */
$sql = "SELECT *"."FROM ". $GLOBALS['ecs']->table('card_number') .
' WHERE card_id > 0 order by card_id ASC LIMIT ' . $filter['start'] . ',' . $filter['page_size'];
set_filter($filter, $sql);
}
else
{
$sql = $result['sql'];
$filter = $result['filter'];
}
$all = $GLOBALS['db']->getAll($sql);
return array('list' => $all, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']);
}
3,到这里,分页模板page.html里的函数就能进行参数传递,这些函数大致有
{literal}<a href="javascript:listTable.gotoPageFirst()">{/literal}{$lang.page_first}</a>
{literal}<a href="javascript:listTable.gotoPagePrev()">{/literal}{$lang.page_prev}</a>
{literal}<a href="javascript:listTable.gotoPageNext()">{/literal}{$lang.page_next}</a>
{literal}<a href="javascript:listTable.gotoPageLast()">{/literal}{$lang.page_last}</a>
打开模板一看便知4,之后一步
上面的js函数实际上是这样的链接,act=query&record_count=21&page=1&page_count=2&start=15
所以我们还需要在php页面有一个判断,和输出目标数组一样,只不过这是点击分页后的数组输出。
elseif ($_REQUEST['act'] == 'query')
{
$card_list = card_list();
$smarty->assign('card_list', $card_list['list']);
$smarty->assign('filter', $card_list['filter']);
$smarty->assign('record_count', $card_list['record_count']);
$smarty->assign('page_count', $card_list['page_count']);
make_json_result($smarty->fetch('card_list.htm'), '',
array('filter' => $card_list['filter'], 'page_count' => $card_list['page_count']));
}
到此为止,分页的效果就实现了,这个觉得比前台分页要简单的多,原因是用js来进行参数传递。
本文标签:
很赞哦! ()
相关教程
图文教程
ecshop广告图片增加alt=”广告关键字描述”的方法
1.在includes/lib_insert.php文件143和156行“a.ad_name,”后面增加“a.img_alt,”,在182行“src=’$src’”后面增加“alt=’$row[img_alt]‘”
ecshop用户协议字体颜色怎么修改
ECSHOP用户协议模板文件article_pro.dwt这里《用户协议》的颜 在哪里改?找到languages\zh_cn\user.php
ecshop底部版权结构分析和修改
我们在ecshop二次开发和ecshop使用过程中,往往需要对ecshop底部进行处理和修改.比如ecshop底部版权问题,ecshop底部程序结构问题.也有很多朋友咨询ecshop底部的一些修改问题。
ecshop伪静态设置方法详细教程
ecshop静态设置有两种:服务器或虚拟主机要支持伪静态;1、linx系统,在后台设置即可,按照提示修改文件。htaccess.txt 修改为:.htaccess2、WIN的伪静态比较麻烦:下面这个就是常见
相关源码
-
自适应车行汽车租赁二手车行业企业网站模板为汽车租赁与二手车交易场景深度优化,采用PbootCMS内核开发,聚焦车辆展示、租赁流程与服务介绍三大核心模块。响应式布局确保PC与移动端数据实时同步,后台一键管理车辆信息查看源码 -
(PC+WAP)绿色草坪地坪操场pbootcms网站模板该模板基于PbootCMS内核开发,专为人造草坪、地坪施工企业设计,采用绿色主题呼应行业属性,实现PC与WAP端全栈响应式适配,确保跨设备无缝浏览体验。查看源码 -
(自适应响应式)蓝色律师事务所法务团队网站pbootcms模板为律师事务所和法律服务机构打造的专业网站模板,展现法律专业性与权威性,手工编写标准DIV+CSS代码,结构清晰优化,确保高效运行,自动适配电脑、平板和手机等各类设备,提供更好浏览体验查看源码 -
(PC+WAP)五金机械设备营销型模板下载带在线留言为机械设备制造商设计的营销型模板,集成产品参数对比系统、产品展示模块和询价管理功能。采用PbootCMS开发内核,PHP7+运行环境。手工编写语义化HTML5结构,CSS3动画优化交互体验。查看源码 -
自适应LED照明外贸灯具灯泡灯具英文网站模板该外贸灯具网站模板专为LED照明、灯具出口企业定制,采用PbootCMS内核开发,提供高效建站方案。通过响应式设计和SEO优化能力,帮助企业低成本构建专业外贸展示平台。查看源码 -
自适应APP应用程序介绍推广落地页pbootcms网站源码下载移动应用开发商设计的营销型落地页模板,基于PbootCMS内核深度开发采用前沿响应式架构,无缝适配手机端操作习惯与PC端展示需求。查看源码
| 分享笔记 (共有 篇笔记) |
