作者/来源:yixinu.com
栏目:运维/编程
日期:2012-10-28 00:35:02
//分页函数,查询数据 public function queryinfo(){ //当前显示的页码 $page = $_REQUEST['page'] ? $_REQUEST['page'] : 1; //设置每页显示多少条数据 $page_num = 3; //根据设置的数据显示条数和当前页码设置sql查询条件 $page_true = $page * $page_num - $page_num; //sql查询语句 $sql = "select * from `message` order by id limit $page_true,$page_num"; //数据查询结果 $row=$this->data->fetch_all($sql); //表中共有多少条数据 $rownum=mysql_num_rows($this->data->query("select id from `message`")); //分页:根据总共的数据条数分出共有多少页,// floor 舍去法取整,后面那部分表示如果能求模,则加1,否则为0 $page_row = floor($rownum/$page_num) + ($rownum%$page_num ? 1 : 0); //页码条的起始页,这里是为了避免起始页出现负数 $page_ts = $page <= 2 ? 1 : $page - 2; //页码条的终止页,当前显示页小于等于3时,终止页都设置为5 $page_tw = $page <= 3 ? 5 : $page + 2; //这里是为了避免终止页无限制增加 $page_tw = $page_tw > $page_row ? $page_row : $page_tw; //上一页 $page_prev = $page == 1 ? $page : $page - 1; //上一页 //下一页 $page_next = $page == $page_row ? $page_row : $page + 1; //下一页 ////////////模板赋值(分页需要的变量)///////////////////// $this->assign("pageaa", range($page_ts, $page_tw)); //显示页码条,range 建立包含指定范围的数组 $this->assign("page_row", $page_row); $this->assign("page_prev", $page_prev); $this->assign("page_next", $page_next); ////////////模板赋值(数据表查询结果)///////////////////// $this->assign("row",$row); ////////////////// $this->display("editinfo_queryinfo.html"); }