-
-
/* - 作成者: 静かに
- 日付:2006-12-03
- */
- $page=isset($_get['page'])?intval($ _get['page']):1; //この文は、page=18 の page の値を取得します。page が存在しない場合、ページ番号は 1 です。
- $num=10; //1 ページに 10 個のデータを表示します
- $db=mysql_connect("host","name","pass") //データベース接続を作成します
- $select=mysql_select_db("db", $db ); //操作するデータベースを選択します
- /*
- まず、データベースを何ページに分割する必要があるかを決定するために、データベースに存在するデータの量を取得する必要があります。は
- データの総数を各ページに表示されている項目で割ったものをカウントし、複数ある場合は1を加算します。
- つまり、10/3=3.3333=4 余りがある場合は、1 ずつ切り上げなければなりません。
- */
- $total=mysql_num_rows(mysql_query("select * from table")); //クエリデータの総数 total
- $pagenum=ceil($total/$num); //総ページ数を取得します。 pagenum
- // 渡されたページ番号パラメーター apge が合計ページ番号 pagenum より大きい場合、エラー メッセージが表示されます
- if($page>$pagenum || $page == 0){
- echo "error : canページが見つかりません .";
- exit ;
- }
- $offset=($page-1)*$num; //limit の最初のパラメータのオフセット値を取得します。最初のページが (1-1)* の場合10=0、2 ページ目は (2-1)*10=10 です。
- //(渡されたページ数 -1) * 各ページのデータは、limit の最初のパラメータの値を取得します
- $info=mysql_query("select * from table limit $offset,$num "); //Get該当ページ 表示するデータをカウント
- while($it=mysql_fetch_array($info)){
- echo $it['name']."
";
- } //データを表示
-
for($i=1;$i<=$pagenum;$i++){
$show=($i!=$page)?"$i":"$i";
- echo $show.";
- }
- /* ページング情報を表示します。 現在のページであれば太字で表示されます。 残りのページ番号は 3 ページ目であれば次のように表示されます
- */
- ?> p>
-
-
コードをコピー
概要:
プロトタイプ:
テーブル制限 0,10 から * を選択
手順:
- select * from user order by id desc limit 0,10;
-
コードをコピー
|