ECShop新建页面并进行分页显示
来源:互联网 发布:淘宝15天退货 编辑:程序博客网 时间:2024/06/07 10:22
比如,我要在ecshop的导航栏上新添加一个“新品”按钮,用于展示最近上传的产品。方法如下:
1、分别在根目录下和 /themes/模板文件夹名/ 下分别新建new_arrivals.php和new_arrivals.dwt两个文件。
2、在模板文件上加上分页功能的显示代码,即.dwt中引入lib库文件,在.dwt模板文件放分页页码显示的地方加入:
<!-- #BeginLibraryItem "/library/pages.lbi" --><!-- #EndLibraryItem -->
3、在.php处理页中,加入如下代码:
具体示例代码如下:
<?php
define('IN_ECS', true);
require(dirname(__FILE__) . '/includes/init.php');
assign_template();
//分页处理,分页尺寸
$size = 20;
$page = isset($_REQUEST['page']) ? intval($_REQUEST['page']) : 1;
$record_count = 60;
$pager = get_pager('abc.html', array('act' => 'new_arrivals'), $record_count, $page, $size);
$new_arrivals_list = new_arrivals_list($user_id, $size, $pager['start']);
//分页数据传给模板
$smarty->assign('pager', $pager);
//向模板也传递数据
$smarty->assign('new_arrivals_list',$new_arrivals_list);
//加载模板页面
$smarty->display('abc.dwt');
function new_arrivals_list($user_id, $num = 20, $start = 0){
$sql = "SELECT goods_id, goods_sn, goods_name, market_price, shop_price, goods_thumb FROM " .$GLOBALS['ecs']->table('goods') . ' ORDER BY add_time DESC';
$arr = array();
$res = $GLOBALS['db']->SelectLimit($sql, $num, $start);
while ($row = $GLOBALS['db']->fetchRow($res))
{
$arr[] = array('goods_id'=> $row['goods_id'],
'goods_sn'=> $row['goods_sn'],
'goods_name'=> $row['goods_name'],
'shop_price'=> $row['shop_price'],
'market_price'=> $row['market_price'],
'goods_thumb'=> $row['goods_thumb']);
}
$new_arrivals=array();
foreach($arr as $new){
//生成(取出)该产品的URL
$new['url']=build_uri('goods',array('gid'=>$new['goods_id']), $new['goods_name']);
//取出该产品的汇率价格
$new['shop_price']=price_format($new['shop_price']);
//限制商品名字的显示长度
$new['goods_name']=substr($new['goods_name'], 0, 93);
$new_arrivals[]=$new;
}
return $new_arrivals;
}
?>
其中在25行array('act' => $action)我将其改成array('act' => 'new_arrivals') 这样就将原来的URL地址www.like.com/abc.html?act=&page=1变成www.like.com/abc.html?act=new_arrivals&page=1,另外,由于只显示最近上传的产品,所以我将第24行,改成$record_count = 60;由于查询出来的数据没有URL、和货币种类或有的产品标题较长,程序中49-58行,及时处理这类问题的。
- ECShop新建页面并进行分页显示
- ecshop后台的新建分页
- thinkphp-根据关键字查询并进行分页显示
- Ajax进行删除更新分页显示页面(JSP+Struts2+Poolman)
- java中对list进行分页显示数据到页面
- Ecshop中是如何将查询到的数据传送到页面并显示的呢?
- ecshop 中category 页面分页page_size
- js控制表单页面分页显示并使点击切换页面的标题变色显示
- asp.net显示消息提示对话框,并进行页面跳转
- 生成验证码并在页面进行显示
- 手动调用Ecshop分页函数对数据进行分页
- 使用xutil建新建项目,并保存到listView中进行显示
- Ecshop打印报价单页面显示空白!
- 虚拟机新建一个硬盘并进行使用
- ecshop 分页增加自定义参数,以投票页面为例
- html 页面打印并 分页
- 生成静态页面并分页
- 生成静态页面并分页
- LintCode-A + B 问题
- 编译 链接和加载
- java:栈操作(数组结构 + 链表结构)
- 解决Ubuntu下Sublime Text 3无法输入中文
- Android ListView中按钮监听器设置的解决方案
- ECShop新建页面并进行分页显示
- 如何快速生成随机数
- Leetcode#71||
- Objective-C 单例模式的实现
- ckeditor批量上传图片(上)
- 使用X.509数字证书加密解密实务(二)-- 使用RSA证书
- linux下启动was服务
- inotify-tools使用方法介绍
- hdu 5400