打印本文 打印本文 关闭窗口 关闭窗口
如何 PHP + MYSQL 对数据库内数据实现分页显示
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2318  更新时间:2009/4/22 20:49:05  文章录入:mintao  责任编辑:mintao
sp;      $c 为select语句的条件
    //
    //        结果将返回到数组内
    //
    //        $data[0] = array (
    //              fieldname    => value
    //                .
    //                .
    //                .
    //        )
    //
    function Get_Page( $f = ''''*'''', $c = 1 ) {
        global
$db    //引用一个全局的$db操作类对象

        //获得起启行号
        
$posion = $this->Get_Posion();

        
$sql = "SELECT $f
                FROM $this->tableName
                WHERE $c
                ORDER BY $this->order_field $this->order_type
                LIMIT $posion , $this->pageSize"
;
        
$result = $db->Query( $sql );

        
$data = array();
        
$i = 1;

        while (
$arr = $db->FetchArray( $result ) ) {
            foreach (
$arr as $key => $var )
                
$data[$i][$key] = $var;
            
$i++;
        }

        return
$data;
    }
}


类调用示例
PHP:
$page
= new Page( ''''book_list'''' );
//设定页大小为15页
$page->Set_PageSize(15);
//设定显示的页为第2页
$page->Set_PageNo(2);
//读取页数据
//读取书名和作者两个字段
//条件是作者一定要是stangly的所有的记录
$data = $page->Get_Page( "name, author", "author=''''stangly''''" );

echo
"当前显示第".$page->Get_PageNo()."页数据";
foreach (
$data as $key => $var ) {
echo
"书名: $key";
echo
"作者: $var";
}

备注:本程序没有经过详细测试,可能会存在有BUG,还望您指出一二。

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口