欢迎各位兄弟 发布技术文章
这里的技术是共享的
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/1
http://serverName/index.php/Data/index/p/2
复制代码
'VAR_PAGE'=>'page'
复制代码
http://serverName/index.php/Data/index/page/1
http://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/1
http://serverName/data/index/2
http://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'));
复制代码