TP 查询指定第几页信息(分页后,调用指定页。一般用于接口)
来源:互联网 发布:mac g5游戏免费完整版 编辑:程序博客网 时间:2024/05/23 01:16
原理 :
TP在列表信息页中,调用第二页,第三页的信息通常是 www.xxx.com/New/p/2 www.xxx.com/New/p/3
变相的将所有信息查询出来,
然后给一个字段P,并赋值,再次调用之前的所有信息数据
ApiUserAction.class.php
<?php class ApiNewsAction extends action{ //调用行业资讯列表接口 public function viewNews(){ import('ORG.Util.Page'); /* $news = M('news'); $data = $news->select(); if($data){ $result=array('err_no' =>1,'err_msg'=>"success",'data'=>$data); //调用行业资讯列表成功 (存在数据) echo json_encode($result); exit; }else{ $result=array('err_no' =>0,'err_msg'=>"falsh is empty"); //调用行业资讯列失败 (不存在数据) echo json_encode($result); exit; } */ $news = M('news'); $count = $news->count();// 查询满足要求的总记录数 $Page = new Page($count,2);// 实例化分页类 传入总记录数 $show = $Page->show();// 分页显示输出 //echo $count; //$Page->firstRow = 2; $data = $news->select(); //$Page->setNowPage(2); //var_dump($Page->getcurrentPage()); //die(); $data = $news->order('id')->limit($Page->firstRow.','.$Page->listRows)->select(); //echo $news->getlastsql(); $this->assign('NowPage',$Page->getNowPage());// 赋值数据集 $this->assign('data',$data);// 赋值数据集 $this->assign('page',$show);// 赋值分页输出 //var_dump($Page->getTotalPages()); if($data){ $result=array('err_no' =>1,'err_msg'=>"success",'data'=>$data,'TotalPages'=>$Page->getTotalPages(),'count'=>$count); //调用行业资讯列表成功,并返回总页数 (存在数据) echo json_encode($result); exit; }else{ $result=array('err_no' =>0,'err_msg'=>"news is empty"); //调用行业资讯列失败 (不存在数据) echo json_encode($result); exit; } } //分页显示时,可定位第几页内容 public function view(){ $p= $_POST['page']; //echo '<script>location.href="http://localhost/index.php/ApiNews/viewNews/p/2";</script>'; if($p){ $url=''; echo '<script>location.href="/ApiNews/viewNews/p/'.$p.'";</script>'; }else{ $this->viewNews(); } //echo '<script>location.href="'.base_url().'match/grouping?eventid='.$eventid.'";</script>';} } }?>
补:调转时,有搜索条件的,可以用TP本身跳转语句。 在跳转前接参数,并拼写到URL中,
在实在显示页面方法中 用
$city = $this->_param(4);
$orga_name = $this->_param(5);
接收
1、跳转前
/同行圈子列表 接口(调用第几页,默认是第一页) public function viewPeers(){ $city = $_POST['city']; $orga_name = $_POST['orga_name']; $p= $_POST['page']; if($p){ redirect('/ApiUser/peers/p/'.$p.'?city='.$city.'&orga_name='.$orga_name); }else{ redirect('/ApiUser/peers/?city='.$city.'&orga_name='.$orga_name); } }
2、具体显示页面中接收搜索参数 ,并拼条件查询分页显示
//同行圈子列表 接口 (列表) public function peers(){ import('ORG.Util.Page'); $city = $_GET['city']; //接收参数 $orga_name = $_GET['orga_name']; if(empty($city)){ $result=array('err_no' =>1001,'err_msg'=>"city is empty"); //城市为空 echo json_encode($result); exit; } if(empty($orga_name)){ $result=array('err_no' =>1002,'err_msg'=>"orga_name is empty"); //城市为空 echo json_encode($result); exit; }/* $customer = M('customer'); $data = $customer->where("userid =".$userid)->select(); if($data){ $result=array('err_no' =>1,'err_msg'=>"success",'data'=>$data); //调用成功 (存在数据) echo json_encode($result); exit; }else{ $result=array('err_no' =>0,'err_msg'=>"customer is empty"); //调用失败 (不存在数据) echo json_encode($result); exit; }*/ $user = M('user'); if($orga_name){ //echo "33333333333333333333333333"; $count = $user->where('city = '."'$city'"." and orga_name like "."'%$orga_name%'")->count();// 查询满足要求的总记录数 }else{ $count = $user->where('city = '."'$city'")->count();// 查询满足要求的总记录数 } $Page = new Page($count,1);// 实例化分页类 传入总记录数 //$Page->setNowPage(2); $show = $Page->show();// 分页显示输出 //echo $count; //$Page->firstRow = 2; $data = $user->select(); if($orga_name){ $data = $user->where("city = ". "'$city'"." and orga_name like "."'%$orga_name%'")->order('id')->limit($Page->firstRow.','.$Page->listRows)->select(); }else{ $data = $user->where("city = ". "'$city'")->order('id')->limit($Page->firstRow.','.$Page->listRows)->select(); } //echo $user->getlastsql(); //echo $user->getlastsql(); $this->assign('NowPage',$Page->getNowPage());// 赋值数据集 $this->assign('data',$data);// 赋值数据集 $this->assign('page',$show);// 赋值分页输出 //var_dump($Page->getTotalPages()); if($data){ $result=array('err_no' =>1,'err_msg'=>"success",'data'=>$data,'TotalPages'=>$Page->getTotalPages(),'count'=>$count); //调用列表成功,并返回总页数 (存在数据) echo json_encode($result); exit; }else{ $result=array('err_no' =>0,'err_msg'=>"peers is empty"); //调用列表失败 (不存在数据) echo json_encode($result); exit; } }
0 0
- TP 查询指定第几页信息(分页后,调用指定页。一般用于接口)
- 初始化 ManagementObjectSearcher 类的一个新实例,它用于调用有关管理信息的指定查询。
- DOM中setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
- tp指定id排序
- 自动分页,返回时跳回指定页
- 海量[千万级]数据查询分页(获取指定页)存储过程
- http post调用指定Url接口(C#实现)
- 反回指定页的记录,用于静太页的生成
- PHPCMS V9循环调用指定栏目下的所有单页信息
- 根据指定时间范围取得对应(第几)周信息,以及一年当中所有周时间范围列表信息(可用于学期第几周,年第几周)
- 指定查询
- sql按指定符号分割字符串,返回分割后指定索引的第几个元素,象数组一样方便
- 不知道列名,查询指定表第几列的数据
- Discuz 用专题与DIY实现调用指定内容并且自动按要求分页的单页
- visual studio附加选项/Tc、/Tp、/TC、/TP(指定源文件类型)
- linux命令查看指定文件指定第几行内容
- Hibernate 分页中,查询指定页面的数据
- Mongodb 3.2 Java 显示指定字段 条件查询 分页排序
- No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 问题
- dm8148 videoM3 link源码解析
- 游戏设计的艺术:一本透镜的书——第二十三章 设计师通常和一个团队一起工作
- maven项目 启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- linux 查找文件关键字
- TP 查询指定第几页信息(分页后,调用指定页。一般用于接口)
- 华为历年机试题型总结系列(八)
- 使用模板函数求数据类型长度
- 游戏设计的艺术:一本透镜的书——第二十四章 团队往往通过文档交流
- OJ第二批——Problem H:编程题,类--矩形类
- nginx服务器安装及配置文件详解
- Fragment出现重叠现象
- mysql有序插入研究part2
- spark官方文档之——Running Spark on YARN YARN上运行SPARK