thinkphp实现分页】的更多相关文章

TP自带了一个分页函数,挺方便使用的. 下面是我的使用方法: /*****************分页显示start*************************/ $arr_page=$this->page($user,1); $show=$arr_page['show']; $Page=$arr_page['Page']; $article = $user->order('now')->limit($Page->firstRow.','.$Page->listRows…
前几篇(上传,缩略图,验证码,自动验证表单)文章介绍的功能实现都是基于ThinkPHP框架封装好的类进行实现的,所以这次自己写一个分页类在框架中使用. 首先在根目录建一个Tools文件夹,在Tools文件夹下建Page.class.php类文件,这样以后自定义的工具类都可放在Tools文件夹下. 此类封装有以下函数:获取请求地址,开始页,从哪一条显示,结束页 从哪一条结束,页码列表(首页超链接,上一页,页码数字列表超链接,下一页,尾页,跳转),对于分页足够使用! 下面是Page.class.ph…
先把框架的page类改造一下 路径在ThinkPHP/Library/Think/Page.class.php文件 添加一个方法 ajax_show 代码如下 <?php /** * 组装分页链接 * @return string */ public function ajax_show() { if(0 == $this->totalRows) return ''; /* 生成URL */ $this->parameter[$this->p] = '[PAGE]'; $this-…
获取分页类 ThinkPHP提供了数据分页的扩展类库Page,能够在http://www.thinkphp.cn/extend/241.html下载,或者下载官方的完整扩展包(http://www.thinkphp.cn/down/253.html)里面也已经包括分页扩展类了. 把解压后的Page.class.php放入ThinkPHP/Extend/Library/ORG/Util/(假设没有请手动创建)文件夹以下. 当然,扩展类库的位置事实上比較任意,你也能够放入项目的类库文件夹以下,差别仅…
通常在数据查询后都会对数据集进行分页操作,ThinkPHP也提供了分页类来对数据分页提供支持. 下面是数据分页的两种示例. 第一种:利用Page类和limit方法 $User = M('User'); // 实例化User对象 $count = $User->where('status=1')->count();// 查询满足要求的总记录数 $Page = new \Think\Page($count,25);// 实例化分页类 传入总记录数和每页显示的记录数(25) $show = $Pag…
临时更改后的page类(很多地方没修改...因为笔者PHP没学好..)如下: 复制代码 <?php namespace Fenye\libs; /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 private $listRows; //每页显示行数 private $limit; //SQL语句使用limit从句,限制获取记录个数 private $uri; //自动获取url的请求地址…
function page($count,$pagesize=3){ $Page=new \Think\Page($count,$pagesize); //每页显示记录数 $Page->setConfig('header','<li class="rows">共<b>%TOTAL_ROW%</b>条记录  每页<b>'.C('PAGE_SIZE').'</b>条  第<b>%NOW_PAGE%</b&g…
public function zhanshi(){ $cate = M('cate'); //实例化数据表 $count = $cate->count(); //获取总的记录数 $Page = new \Think\Page($count,2); //实例化分页类 $show = $Page->show(); //组装分页字符串 $starno = $Page->firstRow; //起始行 $pagesize = $Page->listRows; //页面大小 $res=$c…
TP框架分页要使用到类文件,可以使用自己的类文件,也可以使用tp框架自带的类文件. 首先导入分页的类文件(Page.class.php): <?php namespace Home\shuju; //放入自己设定的命名空间中 /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 private $listRows; //每页显示行数 private $limit; //SQL语句使用limit…
TpPageHelper.php <?php namespace tool; use think\Paginator; class TpPageHelper extends Paginator { //TODO : 中间按钮个数 protected $bnumber = 10; //TODO : 首页 protected function getfirstButton($str = '') { if ($this->currentPage() <= 1) { return $this-&…
一.一个条件的查询数据 查询数据自然是先要显示出数据,然后根据条件进行查询数据 (1)显示出表的数据 这个方法我还是写在了HomeController.class控制器文件中 (1.1)写了一个方法shouye() 1 2 3 4 5 6 7 public function shouye() {     $n = M("nation");   //数据库中的表     $arr = $n->select();  //查询表中的所有数据     $this->assign(&…
一.一个条件的查询数据 查询数据自然是先要显示出数据,然后根据条件进行查询数据 (1)显示出表的数据 这个方法我还是写在了HomeController.class控制器文件中 (1.1)写了一个方法shouye() 1 2 3 4 5 6 7 public function shouye() {     $n = M("nation");   //数据库中的表     $arr = $n->select();  //查询表中的所有数据     $this->assign(&…
先来看下这个分页的样式,没写css,确实丑 什么时候写样式再来上传下css吧...... 就是多一个页面跳转功能 先把这个代码贴一下 <?php namespace Component; class Page { private $total; //数据表中总记录数 private $listRows; //每页显示行数 private $limit; private $uri; private $pageNum; //页数 private $config = array('header' =>…
//AJAX分页详见兄弟连PHP项目视频教程22讲35分钟左右 主要实现是需要将分页中的每个链接都改为AJAX请求 //前端缓存技术:基于javascript传输的数据,只要浏览器没关,都保存在内存中 //实现方法:创建一个数组,将需要缓存的数据保存在数组中,需要使用时调用即可:参加兄弟连PHP项目视频22第45分钟左右 var cache=new Array(); //创建一个用于缓存的数组 function setpage(index,data) { if (!cache[index]) {…
原网页:http://blog.csdn.net/u014175572/article/details/53116546 在这里我有先把page的设置做成了一个函数getpage, 将这个方法放到Application\Common\Common\function.php (注意function不是类)中方便其他地方调用,代码如下: <?php /** * TODO 基础分页的相同代码封装,使前台的代码更少 * @param $count 要分页的总记录数 * @param int $pages…
page方法也是模型的连贯操作方法之一,是完全为分页查询而诞生的一个人性化操作方法. 用法 我们在前面已经了解了关于limit方法用于分页查询的情况,而page方法则是更人性化的进行分页查询的方法,例如还是以文章列表分页为例来说,如果使用limit方法,我们要查询第一页和第二页(假设我们每页输出10条数据)写法如下: $Article = M('Article'); $Article->limit('0,10')->select(); // 查询第一页数据 $Article->limit…
paginate() 是有三个参数: 第一个参数是 $listRows [int],也就是当前的页数 第二个参数是 $simple [boolean], 是否简洁模式或者总记录数 第三个参数是 $config [array],配置参数 /** * 分页查询 * @param int|array $listRows 每页数量 数组表示配置参数 * @param int|bool $simple 是否简洁模式或者总记录数 * @param array $config 配置参数 * page:当前页,…
<div class="li_list"> <volist name="list" id="vo"> <div class="line-wrapper">列表内容:{$vo.name}</div> </volist> </div> <div class="page" style="display: none;"…
ThinkPHP Ajax分页代码 publicfunction index() { $where=array(); $name = I('name'); if(!empty($name)){ $where['name']= array('like','%'.(string)$name.'%'); } $Role=M('Role'); $count= $Role->where($where)->count();// 查询满足要求的总记录数 $Page =new \Think\AjaxPage(…
thinkphp默认分页 html代码 <div class="f_r"> {$page} </div> 一:最简单的分页 $m = M('stock_log'); $page = I('get.page'); $order = 'id desc'; $where = ''; $count = $m->where($where)->count();// 查询满足要求的总记录数 $Page = );// 实例化分页类 传入总记录数和每页显示的记录数(2…
因为用thinkphp做分页时候点击下一页后搜索栏的数据会清空,然后点击下一页后刷新完了就没有内容了,感觉网上查找和我自己研究在不适用ajax做分页的情况下用以下代码就可以实现!!通过把值扔地址栏来进行传值 //$nr=$_GET["sousuolan"]; $Dao=M('list'); $tiaojian['title']=array('like',"%$nr%");$tiaojian['jianjie']=array('like',"%".…
好久没有写博客了,最近说实话有点忙,各个项目都需要改bug.昨天晚上一直没有解决的php项目中的bug,就在刚才终于搞定,在这里还需要感谢博客园大神给的帮助! 具体问题描述 最近遇到一个非常棘手的问题,也是因为刚入手thinkphp.在做项目的过程中,因为需要非常多的查询条件,如果以get方式提交表单的话,会因为url长度限制而报错,所以必须使用post方式提交表单数据,但是在分页的过程中,遇到了问题,因为thinkphp自带的分页是以a标签的形式,进行下一页的,这样查询条件就没有传入后台,导致…
数据 分页 可能是web 编程里最常用到的功能之一.thinkphp 实现分页功能十分简洁.只需要定义 几个参数 就能搞定.当然,扩展也是十分方便的. 让我们现在就开始thinkphp的分页实现吧. 1:首先,我们得创建一个用于分页测试的数据库 test.sql代码 如下. 复制PHP 内容到剪贴板PHP代码: CREATE TABLE `test` (    `id` int(10) unsigned NOT NULL auto_increment,    `name` char(100) N…
最近在开发一个项目,使用了国内流行的ThinkPHP框架,我之前没怎么用过这个框架,也是临时抱佛脚,用的不怎么样?可能理解不是很深刻,如果有说的不对或不正确的地方,请大家多包涵,多指教. ThinkPHP简介 首先,说说怎么学习这个框架,当然是上官网,看官方的文档.地址如下:http://thinkphp.cn,可以下载开发包和开发手册. 第二,说说这个框架的优点,这个框架能流行起来,一定有很多优点.我仅根据我的感受说三点:1)注释完全中文化,我喜欢(因为俺E文不好):2)框架的功能实现比较简洁…
ThinkPHP分页实例 (2014-09-20 15:34:36)   很多人初学thinkphp时,不太熟悉thinkphp的分页使用方法,现在将自己整理的分页方法分享下,有需要的朋友可以看看.   控制器中的代码:   $db = M("cost"); $where = "查询条件"; $count = $db->where($where)->count(); $pagecount = 20; $page = new \Think\Page($co…
很多人初学thinkphp时,不太熟悉thinkphp的分页使用方法,现在将自己整理的分页方法分享下,有需要的朋友可以看看.   控制器中的代码:   $db = M("cost"); $where = "查询条件"; $count = $db->where($where)->count(); $pagecount = 20; $page = new \Think\Page($count , $pagecount); $page->paramete…
1 public function showList() { $m_ld = D ( 'guangxi_ld' ); $page = I ( 'get.p', 1 ); // 在配置中获取分页值 $pagesize = C ( 'PAGESIZE' );//在config配置分页显示的条数 $list = $m_ld->field('id,delivery_address,receiver_address,time,price,heavy,low,corp_name,linkman')->pa…
1.分页参数 count 总数 firstRow   起始行 listRows   每一次获取记录数 list          每一页的记录(要与count对应一致就行) 2.分页对象 可以针对真实的数据表 也可以针对统计出来的数据表,或者说是虚拟的表 因为LIMIT是最后执行的,哪怕你进行group操作,哪怕你进行子查询 html <include file="Public:head" title="" /> <style type="…
最近闲来无事,自己尝试通过thinkphp3.1.3框架开发一套自己的OA系统,目前已完成了人力资源管理部分的内容,遇到并解决了几个问题. 1.由于刚开始不太熟悉thinkphp的框架,花费了一些功夫去了解.重点阅读了开发手册:http://doc.thinkphp.cn/manual/preface.html 2.问题:HTML 布局  规划布局为 header(头部)+side(左侧导航)+content(内容)的布局. 学习点:div 布局 1)position:absolute : 2)…
thinkphp5项目--个人博客(八) 项目地址 fry404006308/personalBlog: personalBloghttps://github.com/fry404006308/personalBlog 一.搜索功能 控制器 <?php namespace app\index\controller; use app\index\controller\Base; class Search extends Base { public function index() { $keywo…