php+oracle 分頁類

來源:互聯網
上載者:User
下面是分頁樣本程式,看起來可能比較繁瑣,但其實你只要用一下就會發現,"一切原來如此簡單" :)
example.php
<?php
$conn = ociplogon("test","123456","test123");
include_once "pager.inc.php";
?>

<?php
/** 分頁測試開始 */

// {{{ 初始分頁對象
$pager = new pager();
/** 將 select id,name,age from test where age>20 order by id desc 拆分 */
$sqlArr = array('conn' => $conn,              // 資料庫連結
                'fields' => " id,name,age ",  // 查詢主語句
                'table'  => "test",           // 表名
                'condition' => " age>20 ",    // 查詢條件
                'order'     => " order by id desc " // 排序方式
               );
if (!$pager->listn($sqlArr,10,$page))  // 每頁顯示10條
{
    $pager->errno = 10;
    die($pager->errmsg());
}
    //}}}

// {{{ 資料顯示
for( $i = 0; $i < count($pager->result); $i++)
{
    $tmp = $pager->result[$i];
    echo " id:".$tmp['ID']."<br>";
    echo " name:".$tmp['NAME']."<br>";
    echo " age:".$tmp['AGE']."<hr>"
}
    // }}}

// {{{ 顯示翻頁鏈結
echo $pager->page. " / ".$pager->totalpage." 共 ".$pager->total. "條記錄 ";
if ($pager->prev != 0)
    echo " <a href=$PHP_SELF?page=".$pager->prev.">上一頁</a> ";
else
    echo " 上一頁 ";

if ($pager->next != 0)
    echo " <a href=$PHP_SELF?page=".$pager->next.">下一頁</a> ";
else
    echo " 下一頁 ";
// }}}
?>

<?@OCILogoff($conn)?>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.