欢迎各位兄弟 发布技术文章
这里的技术是共享的
CREATE TABLE IF NOT EXISTS `think_data` ( `id` smallint(4) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `content` varchar(255) NOT NULL, `create_time` int(11) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;复制代码 $Data = M('Data'); // 实例化Data数据对象 import('ORG.Util.Page');// 导入分页类 $count = $Data->where($map)->count();// 查询满足要求的总记录数 $map表示查询条件 $Page = new Page($count);// 实例化分页类 传入总记录数 $show = $Page->show();// 分页显示输出 // 进行分页数据查询 $list = $Data->where($map)->order('create_time')->limit($Page->firstRow.','.$Page->listRows)->select(); $this->assign('list',$list);// 赋值数据集 $this->assign('page',$show);// 赋值分页输出 $this->display(); // 输出模板复制代码 $Data = M('Data'); // 实例化Data数据对象 import('ORG.Util.Page');// 导入分页类 $count = $Data->where($map)->count();// 查询满足要求的总记录数 $Page = new Page($count);// 实例化分页类 传入总记录数 // 进行分页数据查询 注意page方法的参数的前面部分是当前的页数使用 $_GET[p]获取 $nowPage = isset($_GET['p'])?$_GET['p']:1; $list = $Data->where($map)->order('create_time')->page($nowPage.','.$Page->listRows)->select(); $show = $Page->show();// 分页显示输出 $this->assign('page',$show);// 赋值分页输出 $this->assign('list',$list);// 赋值数据集 $this->display(); // 输出模板复制代码<table cellpadding=3 cellspacing=5> <volist name="list" id="vo"> <tr> <td >[ {$vo.create_time|date='Y-m-d H:i:s',###} ] {$vo.title} </td> </tr> </volist> <tr> </tr> </table> <div class="result page">{$page}</div>复制代码http://serverName/index.php/Data/index/p/1http://serverName/index.php/Data/index/p/2复制代码'VAR_PAGE'=>'page'复制代码http://serverName/index.php/Data/index/page/1http://serverName/index.php/Data/index/page/1复制代码$Page = new Page($count,5);// 实例化分页类 传入总记录数并且每页显示5条记录复制代码
foreach($map as $key=>$val) { $Page->parameter .= "$key=".urlencode($val).'&'; }复制代码$Page->parameter = array_map('urlencode',$map);复制代码http://serverName/data/index/1http://serverName/data/index/2http://serverName/data/index/3复制代码$Page->url = 'data/index';复制代码$Page->rollPage = 3;复制代码$page->setConfig('header','个会员');复制代码| header | 头部描述信息,默认值 “条记录” |
| prev | 上一页描述信息,默认值是“上一页” |
| next | 下一页描述信息,默认值是“下一页” |
| first | 第一页描述信息,默认值是“第一页” |
| last | 最后一页描述信息,默认值是“最后一页” |
| theme | 分页主题描述信息,包括了上面所有元素的组合 ,设置该属性可以改变分页的各个单元的显示位置,默认值是 "%totalRow% %header% %nowPage%/%totalPage% 页 %upPage% %downPage% %first% %prePage% %linkPage% %nextPage% %end%" |
群号 364702379
$Model= M();$res=$Model->query("select UserID from TUsers");复制代码复制代码复制代码复制代码复制代码复制代码复制代码我直接使用Query 如何使用分页类呢?,因为 sql语句有点复杂.用 $Model->select有点麻烦
首页 上一页 1 2 3 4 5 …… 9 10 下一页 末页
注释 //$this->lastSuffix && $this->config['last'] = $this->totalPages; //此处会导致end标签的样式定义失效
改为 $this->lastSuffix = $this->totalPages;
控制器:
...
$Page = new \Think\Page($count, 1);
...
$Page->setConfig('prev', "上一页");//上一页
$Page->setConfig('next', '下一页');//下一页
$Page->setConfig('first', '首页');//第一页
$Page->setConfig('last', "末页");//最后一页
$Page -> setConfig ( 'theme', '%HEADER% %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%' );
...
$this -> assign("page", $show);
$this -> display();
效果
共 12 条记录 首页 上一页 23456789101112 下一页 末页
首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 末页
不知道哪位大神给我个解决的办法。
首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 末页
这个样子 ,不管是第一页 ,还是最后一页。
sdadsad复制代码复制代码复制代码复制代码复制代码akjaskjdfalkdjh
ThinkPHP3.1快速入门(19)文件上传
ThinkPHP3.1快速入门(20)验证码
ThinkPHP3.1快速入门(21)IP地址定位
ThinkPHP3.1快速入门(22)行为
=============================
那如果我想要下面的URL:
http://serverName/data/index/3?type=news&tag=1
那该如何才行得通啊?
http://127.0.0.1/Lists/18.html
http://127.0.0.1/lists/18/p/2
第二页来说本来应该是:
http://localhost/index.php/Admin/Brand/index/p/2
结果变成了
http://localhost/index.php/Brand/index/p/2
肿么办?
http://127.0.0.1/index/index/page/2.html
$map['id'] = array('not in',array('1','5','8'));复制代码复制代码复制代码所以数组$map[参数名]='参数对应的值';
$page->setConfig('prefv','上一组会员');
$page->setConfig('next','下一组会员');
$page->setconfig('first','首页');
$page->setconfig('last','尾页');
$page->setConfig('theme','<div style="font-weight:bold;">总共:%totalRow%%header% %nowPage%/%totalPage%页 %first% %upPage% %prePage% %linkPage% %nextPage% %downPage% %end%</div>');
报错啊:Fatal error: Call to a member function setConfig() on a non-object in D:\WorkSpace\xiaohongniang\apps\home\Lib\Action\PublicAction.class.php on line 18
'/^place\/c(\d+)\/(\d+)$/' => 'Place/comments?ctype=:1&idx=:2', //形如: /place-c1-33.html
),
当前页:.../place-c1-33.html
换第二页时系统自动搞成了 .../place-33-p-2.html ,硬生生把 "-c1-"给去掉了。
有没有什么办法解决?
...$Page->url = 'page';$nowPage = isset($_GET['p']) ? $_GET['p'] : 1;...复制代码复制代码config.php中
'URL_ROUTE_RULES'=>array('page/:p\d'=>'Index/index', //首页文章列表分页),复制代码复制代码在使用的时候,利用ajax调用js函数就可以了。。。。。
$page->setConfig('header',L('header'));复制代码