您的位置:首页 > 编程语言

ecshop后台分页代码提取

2011-07-28 21:58 253 查看
今天做了ecshop后台分页,于是就把分页有用的代码提取 出来。给大家分享下。

<?php
if($_REQUEST['act'] == ‘list’){
//获取信息列表
$pzd_list = get_pzd_list();
$smarty->assign(‘pzd_list’,  $pzd_list['pzd_list']);
$smarty->assign(‘filter’,       $pzd_list['filter']);
$smarty->assign(‘record_count’, $pzd_list['record_count']);
$smarty->assign(‘page_count’,   $pzd_list['page_count']);
//后台页面样式
$smarty->assign(‘full_page’,    1);
//跳转页面
assign_query_info();
$smarty->display(‘页面名称.htm’);

}elseif ($_REQUEST['act'] == ‘query’){//分页代码
//获取信息列表
$pzd_list = get_pzd_list();
$smarty->assign(‘pzd_list’,  $pzd_list['pzd_list']);
$smarty->assign(‘filter’,       $pzd_list['filter']);
$smarty->assign(‘record_count’, $pzd_list['record_count']);
$smarty->assign(‘page_count’,   $pzd_list['page_count']);

//跳转页面
make_json_result($smarty->fetch(‘snatch_list.htm’), ”,
array(‘filter’ => $pzd_list['filter'], ‘page_count’ => $pzd_list['page_count']));
}

//查询数据方法
function get_pzd_list()
{
$sql = “SELECT COUNT(*) FROM ” . $GLOBALS['ecs']->table(‘cuanji’);
$filter['record_count'] = $GLOBALS['db']->getOne($sql);
$filter = page_and_size($filter);
/* 获活动数据 */
$sql = “SELECT * FROM ” . $GLOBALS['ecs']->table(‘cuanji’).” LIMIT “. $filter['start'] .”, ” . $filter['page_size'];
$filter['keywords'] = stripslashes($filter['keywords']);
set_filter($filter, $sql);
$row = $GLOBALS['db']->getAll($sql);
$arr = array(‘pzd_list’ => $row, ‘filter’ => $filter, ‘page_count’ => $filter['page_count'], ‘record_count’ => $filter['record_count']);
return $arr;
}

?>

<!—————————————————html代码———————————————->

<!–导入js–>
{insert_scripts files=”../js/utils.js,listtable.js”}
<!–动态赋值div 名字必须相同–>
<div  id=”listDiv”>
<!–循环显示相关信息–>
</div>
<!–分页样式–>
{include file=”page.htm”}

<script>
//分页js赋值
listTable.recordCount = {$record_count};
listTable.pageCount = {$page_count};
{foreach from=$filter item=item key=key}
listTable.filter.{$key} = ‘{$item}’;
{/foreach}
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: