-
-
/*
- mysql_pager.class.php
- 三個參數:mysql_query()的結果, url變數page, 您想要的每頁記錄數
- */
class mysql_pager {
- // define properties
- var $page;
- var $result;
- var $results_per_page = 3;
- var $total_pages;
/*
- Define the methods
下面是建構函數,和類別同名(>php4),需要查詢的結果句柄,目前頁碼,每頁記錄數
- like: $f->mysql_pager($result, 1, 15);
- */
- function mysql_pager( $result, $current_page, $results_per_page ) {
- if(!$result){
- echo "
資料庫未執行,結果集錯誤 n";
- return;
- }
$this->result = $result;
if(!$current_page || $current_page $this ->page = 1;
- else $this->page = $current_page;
if(!emptyempty($results_per_page))
- $this->results_per_page = $results_per_page;
$numrows = @mysql_num_rows($this->result);
- if(!$numrows) {
- echo "
查詢結果為空.n"; - return;
- }
$this->total_pages = ceil($numrows / $this->results_per_page);
- }
/*
- 下面是列印內容的函數,可以不用,也可以依照自己的需求擴充
- 這裡只是印出id
- */
- function print_paged_results() {
- echo "
n"; - $start = ($this->page - 1) * $this->results_per_page;
- mysql_data_seek($this->result, $start);
- $x = 0;
- for($i = 1; $i results_per_page && $row = @mysql_fetch_array($this->result); $i++) {
- if($x++ & 1) $bgcolor = "#F2F2FF";
- else $bgcolor = "#EEEEEE";
-
echo "
". $row["id"] . " | ";
- // 編輯這部分輸出任何您想要的HTML
- }
- echo "
n";
- }
/*
- 下面是列印頁碼和連結的函數,在需要顯示頁碼的地方呼叫
- */
- function print_navigation() {
- global $PHP_SELF;
- echo "n";
- }
- }
/* 範例http://bbs.it-home.org
- mysql_connect($server, $uname, $pass );
- mysql_select_db("$db") ;
- $result= @mysql_query("Select * FROM table");
$p = new mysql_pager( $result, $page=$_GET["page"], 10 ) ;
- $p->print_navigation();
- $p->print_paged_results();
- $p->print_navigation();
- */
- ?>
-
複製程式碼
|
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31