-
- header("content-type:text/html;charset=utf-8");
- //データベース接続
- $conn = mysql_connect("localhost", "root", "111 ") または die("not connected : ".mysql_error());
- mysql_select_db("test", $conn);
- mysql_query("set names utf8");
- // データの合計行数をクエリします
- $sql1 = " select count(*) from user";
- $ret1 = mysql_query($sql1);
- $row1 = mysql_fetch_row($ret1);
- $tot = $row1[0];
- //行数ページあたりのデータ数
- $length = 5;
- //総ページ数
- $totpage = ceil($tot / $length);
- //現在のページ数
- $page = @$_GET['p'] ? $_GET['p'] : 1 ;
- //下限を制限します
- $offset = ($page - 1) * $length;
- echo "";
- echo "
phppadding h2>";
- echo "
";
- echo "
";- echo "
ID | ";
- echo "
USER | " ;
- echo "
PASS | "; - echo "
";
- //クエリされたデータをテーブルに表示します
- $sql2 = " select * from user order by id limit { $offset}, {$length}";
- $ret2 = mysql_query($sql2);
- while ($row2 = mysql_fetch_assoc($ret2)) {
- echo "
" ;
- echo "
{ $row2['id']} | {$row2['name']} | {$row2['pass ']} | " ;
- echo "
"; - }
- echo "
"; - //前のページと次のページ
- $prevpage = $page - 1;
- if ($page >= $totpage) {
- $nextpage = $totpage;
- } else {
- $nextpage = $page + 1;
- }
- //Jump
- echo " ";
- echo "";
コードをコピー
ページネーション コードの重要なポイント:
"$sql2 = "select * from user order by id limit {$offset}, {$length}";"、$offset、$lengthとページ数の関係。
前ページと次ページの取得方法と重要なポイント。
|