function mypage_2($user,$field,$where,$order,$size,$join){ $count = $user->join($join)->where($where)->count(); $p = intval($_GET['p']); $p = $p<1? 1:$p; $max = ceil($count/$size); $p = $p>=$max? $max:$p; $start = ($p-1)*$size; import("ORG.Util.Page"); $page = new Page($count,$size); $str = $page->show(); $this->assign('str',$str); $list = $user->field($field)->where($where)->order($order) ->limit("$start,$size")->select(); //print_r($list); //echo $user->getlastsql();die(); return $list; }
//返回一个list数组。然后调用的时候直接调用这个类 例如
$list = $this->mypage(); $this->assign('list',$list);
//模板里要直接循环list这个数组就OK。分页直接可以{$str} 就可以显示上一页和下一页了。使用非常方便,你可以拿来试试。