作者/来源: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");
}