手动调用ecshop分页函数进行分页
1.在模板文件上加上分页功能的显示代码,即dwt中引入lib库文件,在.dwt模板文件放分页页码显示的地方加入:
2.php程序读取调用分页函数
在.php(一般是user.php或category.php之类的文件)程序文件中对应的逻辑判断中加入相关的执行代码
//分页处理,分页尺寸
$size = 10;
$page = isset($_REQUEST[‘page’]) ? intval($_REQUEST[‘page’]) : 1;
$record_count = $db->getOne(“SELECT COUNT(*) FROM ” .$ecs->table(‘需读取的数据表名’). ” WHERE 相关判断条件”);
$pager = get_pager(‘当前php文件’, array(‘act’ => $action), $record_count, $page, $size);
$ad_user_list = 数据读取函数($user_id, $size, $pager[‘start’]);
//分页数据传给模板
$smarty->assign(‘pager’, $pager);
3.修改原有的数据读取函数,增加$num,$start两个参数的传递和处理,这儿的修改就得根据你自己的数据读取函数自行修改了,函数一般都写在在lib_transaction.php文件中
可参考下面简单的例子实现
function 数据读取函数($user_id, $num = 10, $start = 0){
$sql = “SELECT * FROM ” .$GLOBALS[‘ecs’]->table(‘需读取的数据表名’). ” WHERE 相关判断条件”;
$arr = array();
$res = $GLOBALS[‘db’]->SelectLimit($sql, $num, $start);
while ($row = $GLOBALS[‘db’]->fetchRow($res)){
$arr[] = array(‘user_id’=> $row[‘user_id’],
‘user_name’=> $row[‘user_name’],
‘valid_order’=> $row[‘valid_order’],
‘end_time’=> $row[‘end_time’]);
}
return $arr;
}
标签:ecshop, PHP