#1 还如丶一梦中
1、我做了一个查询功能,从查询页面选择日期 等条件,然后点击查询,最后分页展示查询结果。现在发现问题如下,当分页展示的时候,第一页是没问题的,但是后面的页面因为表单中获取的参数无法传递就看不到结果了,这种情况该怎么办啊?求高手指点。
手册中只是findAll,没有从表单中传递过来的条件,如果有该怎么做分页展示呢?求解
附部分源代码:
查询功能:根据所选日期进行查询,如果没有则默认为当天日期
function daily_look(){
$em_daily = spClass("em_daily");
$user = spClass("user");
$this->riqi = date('Y-m-d');
if($this->spArgs('date')){
$this->riqi = $this->spArgs('date');
}
$condition = array(
'user_id' => $_SESSION['yhm'],
);
$this->result = $user->findAll($condition);//根据session查询中文姓名
$chn_name = $this->result[0]['chn_name'];//中文姓名
$conditions = array(
'date' => $this->riqi,
'name' => $chn_name,
);
$this->results = $em_daily->spPager($this->spArgs('page', 1), 1)->findAll($conditions);
$this->pager = $em_daily->spPager()->getPager();
$this->display("daily_look.html");
}
展示页面:
序号 | 任务日期 | 员工姓名 | 员工动态 | 任务类型 | 任务描述 | 任务状态 | 任务用时 | 任务成本 | 确认状态 | 任务备注 | 任务操作 | ||
<{$id}> | <{$one.date}> | <{$one.name}> | <{$one.work}> | <{$one.task}> | <{$one.task_describe}> | <{$one.task_state}> | <{$one.task_time}>时 | <{$one.task_cost}>元 | <{$one.state}> | <{$one.state}> | <{$one.remarks}> |
共有记录<{$pager.total_count}>条,共有<{$pager.total_page}>页(每页<{$pager.page_size}>条记录):
<{foreach from=$pager.all_pages item=thepage}>
<{if $thepage != $pager.current_page}>
<{$thepage}>
<{else}>
<{$thepage}>
<{/if}>
<{/foreach}>
2013-03-14 09:50:44