Web開発(現在のプログラム開発で大きな割合を占める)が今後の分散プログラム開発の主流となり、通常のWeb開発(現在のプログラム開発で大きな割合を占める)を扱う際には全て関わることになります。データベースでは、クライアントによるサーバーからの読み取りは通常、ページングの形式で表示されます。これは、ページごとに読むのに便利で美しいものです。したがって、ページング プログラムの作成は Web 開発の重要な部分です (現在のプログラム開発ではページング プログラムの作成が大きな割合を占めています)。ここでは、ページング プログラムの作成について一緒に学習します。 1. ページング プログラムの原理
ページング プログラムには、各ページに表示されるレコードの数 ($pagesize) と現在のページが何ページであるか ($page) という 2 つの非常に重要なパラメーターがあります。これら 2 つのパラメーターを使用すると、MySQL
(PHP との最良の組み合わせ)データベースをデータ ソースとして使用して、特定の部分を取得することができます。テーブルのコンテンツには、T-SQL ステートメント「select * from table limit offset, rows」を使用できます。ここでのオフセットはレコードのオフセットで、その計算方法は offset=$pagesize*($page-1)、rows は表示するレコードの数、ここでは $page です。つまり、ステートメント select * from table limit 10,10 は、テーブルの 11 番目のレコードから始まる 20 レコードを取得することを意味します。 2. メインコード分析$pagesize=10; //各ページに表示するレコード数を設定
$conn=MySQL(PHPとの組み合わせが最適)
_connect("localhost","root", " "); //データベースに接続$rs=MySQL
(PHPとの組み合わせがベスト)_query("select count(*) from tb_product",$conn); //総レコード数を取得 $rs $myrow = MySQL
(PHPとの最適な組み合わせ)_fetch_array($rs);$numrows=$myrow[0];
//総ページ数を計算
$pages=intval($numrows/$ pagesize) ;
//ページ番号の設定を決定します
if (isset($_GET[page])){
$page=intval($_GET[page]);}
else{ $page=1; //そうでない場合は、最初のページとして設定します
}
3. ユースケーステーブル myTable を作成します
create table myTable(id int NOT NULL auto_increment, news_title varchar(50), news_cont text, add_time datetime, Prima
RY KEY(id))
IV.完全なコード
ページングの例
$conn= MySQL
(PHPとのベストな組み合わせ)_connect("localhost","root",""); //各ページに表示するレコード数を設定
$pagesize=1; MySQL(PHPとのベストな組み合わせ) combation)
_select_db("mydata",$conn);
//合計レコード数 $rs を取得し、
$rs=MySQL を使用して合計ページ数を計算します(PHP との最適な組み合わせ)_query(" select count(*) from tb_product",$conn);
$myrow = MySQL
(PHPとの最良の組み合わせ)_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
(PHPとの組み合わせがベスト)
_query("select * from myTable order by id desc limit $offset,$pagesize",$conn);
http://www.bkjia.com/PHPjc/508700.html