HOME 生活记录运维/编程
作者/来源: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");
    }
分享到:

Copyright © 2013-2014 yixinu.com 湘ICP备14004402号

QQ:316686606  Email: 316686606@qq.com