-
-
/* - * 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($page<1) $page = 1; $page = $pages;
- //クエリオフセットの計算
- $offset = $pagesize*($page-1);
- //ページ番号範囲の計算
- $init = 1;//開始ページ番号
- $max = $pages;//終了ページnumber
- $pagelen = ($pagelen%2 )?$pagelen:$pagelen+1;//ページ番号の数
- $pageoffset = ($pagelen-1)/2;//ページ番号の左右のオフセット< ;/p>
//HTML を生成
- $pagecode='";
- return array('pagecode'=>$pagecode ,'sqllimit'=>' '.$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 制限ページめくり (ページネーション) コード
- 複数のページングメソッドを備えたPHPページングクラス
- 前ページと次ページの PHP ページネーション コード
- 最初の 10 ページと次の 10 ページの PHP ページング コード
- 単純なPHPページネーションコードの例
- 優れたPHPページングクラスコード
- ページング機能: 前ページ 次ページ
- 便利なPHPページングクラス
- php長い記事のページネーションコード
- 実践的なPHPページングクラス
- 高速PHPページングクラス
|