php+mysqlページングクエリコードの原理分析
- WBOYオリジナル
- 2016-07-25 08:52:151057ブラウズ
- $pagesize=10; //各ページに表示されるレコード数を設定します
- $conn=mysql_connect("localhost","root","") //データベースに接続します
- $rs=mysql_query ("select count(*) from tb_product",$conn); //レコードの総数を取得 $rs
- $myrow = mysql_fetch_array($rs);
- $numrows=$myrow[0];
- //総ページ数
- $pages= intval($numrows/$pagesize);
- //ページ番号設定を決定
- if (isset($_GET['page'])){
- $page=intval($_GET[' page']);
- }
- else {
- $page=1; // それ以外の場合は、最初のページに設定します
- }
-
コードをコピーします
3. ユースケーステーブル myTable を作成します。
- phpページネーション - bbs.it-home.org
-
- $conn=mysql_connect("localhost","root","");
- //それぞれを設定します1ページに表示されるレコード数
- $pagesize=1;
- mysql_select_db("mydata",$conn);
- //総レコード数$rsを取得し、総ページ数を計算する
- $rs=mysql_query( "select count(*) from tb_product",$conn);
- $myrow = mysql_fetch_array($rs);
- $numrows=$myrow[0];
- //総ページ数を計算
- $pages=intval($ numrows/$pagesize);
- if ( $numrows%$pagesize)
- $pages++;
- //ページ数を設定します
- if (isset($_GET['page'])){
- $page=intval($_GET ['page']);
- }
- else {
- //最初のページに設定
- $page=1;
- }
- //レコードオフセットを計算
- $offset=$pagesize*($page - 1);
- //指定されたレコード数を読み込みます
- $rs =mysql_query("select * from myTable order by id desc limit $offset,$pagesize",$conn);
- if ($myrow = mysql_fetch_array($rs))
- {
- $i=0;
- ?>
- < ;table border="0" width="80%">
-
-
-
タイトル |
-
-
リリース時間 |
- < ?php
- do {
- $i++;
- ?>
-
-
=$myrow["news_title" ]?> |
-
=$myrow["news_cont"]?> |
-
- php
- }
- while ($myrow = mysql_fetch_array ($rs));
- echo "
|
";
} echo "「.$pages」ページがあります。 (".$page."/".$ Pages.")";
for ($i=1;$i< $page;$i++) echo "[". $i ."] ";
echo "[".$page."]";
for ($i=$page+1;$i< =$pages;$i++) echo "< ;a href='fenye.php?page=".$i."'>[".$i ."] ";
echo "< ;/div>";
?>
コードをコピー
5.概要
コードは Windows2003 サーバー +php4.4.0+mysql5.0.16 で正常に実行されます。
この例で示されているページング形式は [1][2][3]… です。
「ホームページ 前のページ 次のページ 最後のページ」の形式で表示する必要がある場合、コードは次のとおりです。
コードをコピー
上記のページング コードは比較的単純で、PHP ページングの原理を習得すると、ページング コードを記述するのがはるかに簡単になります。
推奨読書:
- phpとajaxには更新ページングコードはありません
- php記事ページング実装コード
- PHP 制限ページめくり (ページネーション) コード
- 複数のページングメソッドを備えたPHPページングクラス
- 前ページと次ページの PHP ページネーション コード
- 最初の 10 ページと次の 10 ページの PHP ページング コード
- 単純なPHPページネーションコードの例
- 優れたPHPページングクラスコード
- ページング機能: 前ページ 次ページ
- 便利なPHPページングクラス
- phpの長い記事のページネーションコード
- 実践的なPHPページングクラス
- 高速PHPページングクラス
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。