-
-
/*
- * mysql分頁函數碼
- * edit:bbs.it-home.org
- *
- */
- function page($page,$total,$phpfile,$pagesize=10,$pagelen=7){
- $pagecode = '';//定義變數,存放分頁產生的HTML
- $page = intval($page);//避免非數字頁碼
- $total = intval($total);//保證總記錄數值類型正確
- if(!$total ) return array();//總記錄數為零回傳空數組
- $pages = ceil($total/$pagesize);//計算總分頁
- //處理頁碼合法性
- if( $pageif($page>$pages) $page = $pages;
- //計算查詢偏移量
- $offset = $pagesize*($page- 1);
- //頁碼範圍計算
- $init = 1;//起始頁碼數
- $max = $pages;//結束頁碼數
- $pagelen = ($pagelen%2 )?$pagelen:$pagelen 1;//頁碼個數
- $pageoffset = ($pagelen-1)/2;//頁碼個數左右偏移
//產生html
- $pagecode='";
- return array('pagecode'=>$pagecode,'sqllimit'=> ' limit '.$offset.','.$pagesize);
- }
- ?>
-
複製程式碼
複製程式碼
- 複製程式碼
-
-
-
- 複製程式碼
-
-
-
- 複製程式碼
-
-
- 2,新增了頁碼跳轉文字框
-
-
-
-
-
-
$phpfile = 'index.php';//頁面檔案名稱
- $page= isset($_GET[' page'])?$_GET['page']:1;//預設頁碼
$db = mysql_connect('localhost','test','test');//連結資料庫 mysql_select_db(' test',$db);//選擇資料庫 $counts = mysql_num_rows(mysql_query('select `id` from `test`',$db));//取得所需的資料總條數$ sql='select `id`,`title` from `test`';//定義查詢語句SQL $getpageinfo = page($page,$counts,$phpfile);//呼叫函數,生成分頁HTML 和SQL LIMIT 子句$sql.=$getpageinfo['sqllimit'];//組合完整的SQL語句 $data = $row = array();//初始化陣列$result = mysql_query ($sql,$db);//取得結果集 //將資料裝入$data陣列 while($row = mysql_fetch_array($result)){ - $data[]=$row ;
- }
- ?>
-
echo $getpageinfo['pagecode'];//顯示分頁的html代碼
- ?>
-
複製程式碼
3,此分頁查詢程式碼中所使用的css樣式表檔。
複製程式碼推薦閱讀:
- php與ajax無刷新分頁代碼
- php 文章分頁的實作程式碼
- php limit 翻頁(分頁)程式碼
- 帶多種分頁方式的php分頁類別
- 上一頁與下一頁的php分頁代碼
- 前十頁、後十頁方式的php分頁代碼
- 簡單的php分頁程式碼的範例
- 一個不錯的php分頁類別的程式碼
- 一個分頁函數:上一頁 下一頁
- 一個好用的php分頁類別
- php長文章分頁代碼
- 一個實用的php分頁類別
- 快速php分頁類
|