-
-
//データベースに接続します
- $con = mysql_connect("localhost","root","");
- mysql_select_db("xueshengchu",$con);
- mysql_query("set names utf8 ");
-
- $pageSize = 5; //各ページに表示されるデータ項目の数
-
- $result = mysql_query("select * from stu_msg");
- $totalNum = mysql_num_rows($result); //合計データ項目の数
-
- $totalPageCount = intval($totalNum/$pageSize); //総ページ数
-
- //現在のページがどのページであるかを決定する
- $nowPage = isset($_GET['page']) ? intval($_GET[' page']) : 1;
- //前のページ
- $prev = ($nowPage-1 //次のページ
- $next = ( $nowPage+1 >= $totalPageCount) ? $totalPageCount : $nowPage+1;
-
- //Offset
- $offset = ($nowPage-1)*$pageSize;
-
- /*SQL ステートメントのページングを取得できます原理
- * select * from table limit $offset,$size ページング実行ステートメント
- */ bbs.it-home.org
- $sql = "select * from stu_msg limit $offset,$pageSize";
- $result = mysql_query($ sql, $con);
- while($arr = mysql_fetch_array($result)){
- echo $arr['mid'].$arr['content']."
";
- }
- echo "< ;a href="".$_SERVER['PHP_SELF']."?page=1">ホームページ";
- echo "前のページ";
- echo "次のページ";
- echo "最後のページ< ;/a> ";
- ?>
コードをコピー
phpページングコードのデモンストレーション効果:
コードの説明:
png の上の php コードは非常に明確にコメントされています
分析:
1. グローバル変数 $_SERVER['PHP_SELF'] は、スクリプト変数を取得するための絶対パスです。
2. ページングの本質は、データベース データを部分ごとに表示することです。たとえば、上記の PHP の例では次のようになります。
最初の 5 項目を取り出します (最初のページ): select * from tablelimit 0,5
項目 5 から 1 および 10 を取り出します (2 ページ目): テーブル制限 5,5 から * を選択します
これにより、オフセットの式が得られます: $offset = ($nowPage-1)*$pageSize;
3. intval() 関数は変数の整数値を取得します
|