你的这么多啊 太麻烦了
贴一段我自己的分页代码给你:
public function wenda(){$m = M('OStore');
$sql = "id<>0"; //不要修改这个
$parameter="";
$id = $_GET['id']; //如参数是URL传递的 就用$_GET取值 ,如是不是,是表单post传递过来的就用 $_POST取值
$pno = $_GET['products_no'];
$cno = $_GET['cus_no'];
$cname = $_GET['cus_name'];
if($id<>''){$sql = " and id = '$id'";$parameter = 'id='urlencode($id);}
if($pno<>''){$sql = " and pno like '%$pno%'";$parameter = 'products_no='urlencode($pno);}
if($cno<>''){$sql = " and cno like '%$cno%'";$parameter = 'cus_no='urlencode($cno);}
if($cname<>''){$sql = " and cname like '%$cname%'";$parameter = 'cus_name='urlencode($cname);}
import("@ORGPage");
$count = $m->where($sql)->count();
if($parameter==""){
$page = new Page($count,5); //不带参数分页 所有文档
}else{
$page = new Page($count,5,$parameter); //带参数分页
}
$plist = $page->show();
$list = $m->where($sql)->order('id desc')->limit($page->firstRow ',' $page->listRows)->select();
$this->assign('list', $list);
$this->assign('page', $plist);
$this->display('index');
}
在html页面里条用如下
<volist name="list" id="vo">xxxxxxxxxx
</volist>
<div class="page">{$page}</div>
// 用来获取当前用户的买入订单
public function TradingList($p = null) {
$p = intval($p) intval($p) : 1;
$pageSize = 15;
$offset = ($p - 1) $pageSize;
$db = M('rebate_trading');
$TradingList = $db->where(array('userid' => XAAKE))->order('time')->limit($offset, $pageSize)->select();
$count = count($db->where(array('userid' => XAAKE))->select());
$page = new \Think\Page($count, $pageSize);
$page = $page->show();
$this->assign('page', $page);
$this->assign('TradingList', $TradingList);
$this->pagetitle = '已买入订单';
$this->display();
}
你应该可以看得懂
当前的页数使用 $_GET[p]获取,比如
$list = $User->where('status=1')->order('create_time')->page($_GET['p']',25')->select();
分页数据是在查询时分页的参考thinkphp的分页类
// 分页DEMOpublic function page() {
$user = M ( 'user' );
$rs = $user->select ();
// print_r($rs);
import ( 'ORGUtilPage' ); // 导入分页类
$count = count ( $rs ); // 查询满足要求的总记录数
$Page = new Page ( $count, 25 ); // 实例化分页类 传入总记录数和每页显示的记录数
$show = $Page->show (); // 分页显示输出
// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
$list = $user->order ( 'id' )->limit ( $Page->firstRow ',' $Page->listRows )->select ();
$this->assign ( 'list', $list ); // 赋值数据集
$this->assign ( 'page', $show ); // 赋值分页输出
$this->display (); // 输出模板
}
你那种情况很好做啊 , 联合查询啊,把三张表联合起来 ,获取数据资源后
$count = $User->where(“status=1”)->count(); // 查询满足要求的总记录数
$Page = new Page($count,25); // 实例化分页类 传入总记录数和每页显示癿记录数
$show = $Page->show()
。。。。。。。。。。
这样做
public function index() {
//把图标改一下样式就可以了
$user = M('User');
import('ORGUtilPage');
$count = $user->count();
$listRows = 5;
$page = new Page($count, $listRows);
$list = $user->limit("{$page->firstRow},{$page->listRows}")->select();
$page->setConfig('prev', '<img id="prev" src="/Public/img/pre***g" />');//上一页
$page->setConfig('next', '<img id="next" src="/Public/img/nextpng" />');//下一页
// $page->setConfig('first', '');
// $page->setConfig('last', '');
$page->setConfig('theme', '%upPage% %downPage%');//只显示上下页选项
$this->assign('page', $page->show());
$this->assign('list', $list);
$this->display();
}
以上就是关于thinkphp 分页问题求教啊全部的内容,包括:thinkphp 分页问题求教啊、thinkphp实现分页下个多少页、采用TP3.2 的自带分页类,如何取到当前的页码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)