ページ|ディスプレイ
PHP ネットワーク データベースをプログラミングする場合、美しいページを表示し、ページの読み込み速度を向上させるために、データベース レコードをページ単位で表示する必要があります。
ここで、PHP と完全に統合された MySQL データベース レコードのページング表示の例を共有します。
MySQL データベースは XinXiKu で、データ テーブルはジョークです。その定義SQL文は以下の通りです:
CREATE TABLE冗談(
id int(5) NOT NULL auto_increment,
biaoti varchar(40) NOT NULL,
neirong text NOT NULL,
PRIMARY KEY (id)
);
フィールド説明:
id :自動的にインクリメントされるレコード番号と主キー
biaoti :Title
neirong:Content
php
//データベースに接続します
$db=mysql_connect("localhost","root","");
mysql_select_db("XinXiKu",$db);
//各ページに表示されるレコード数を設定します
$pagesize=15 ;
//レコードの総数を取得し、
$res=mysql_query("select count(*) from Joke " ,$db);
$myrow = mysql_fetch_array($res) を使用して総ページ数を計算します。 );
$numrows=$myrow[ 0];
//総ページ数を計算します
$pages=intval($numrows/$pagesize);
if ($numrows%$pagesize)
$pages++;
//ページ数が設定されているかどうかを判断し、設定されていない場合は定義します ホームページの場合
if (!isset($page))
$page=1;
//移動先のページ数を判断します
if (isset ($ys))
if ($ys>$pages)
$page=$pages ;
else
$page=$ys;
//レコードオフセットを計算
$offset=$pagesize*($page-1);
//レコードを取得
$res=mysql_query("select id,biaoti from Jordan by id desc limit $offset,$pagesize" ,$db);
//レコード表示をループ
if ($myrow = mysql_fetch_array($res) ))
{
$i=0;
?> content
tr>
do {
$i++;
?>
}
while ($myrow = mysql_fetch_array($res));
echo " table>" ;
}
//総ページ数を表示
echo "< ;div align='center'>".$pages." ページがあります (".$page."/".$pages. ")
";
//($i =1;$i<$page;$i++)
のページ数を表示します
echo "page ".$i ." " ;
echo "ページ ".$page." ";
for ($i=$page+1;$i<=$pages ;$i++)
echo "ページ ".$i ." ";
echo "
";
//ページ番号を表示
echo "";
echo "";
?>
プログラムの説明:
1 . 変数の説明
変数 $page : 現在表示するページ番号を格納します。
変数 $pages: 総ページ数を保存します。
変数 $offset: 現在のページ番号のオフセットを保存します。
変数 $pagesize: 各ページに表示されるレコードの数を保存します。
2. MySQL ステートメントの説明
select id,biaoti from Jordan order by id desc limit $offset,$pagesize
LIMIT 句は、SELECT ステートメントによって返される行数を制限するために使用されます。 LIMIT の最初のパラメータは返される最初の行のオフセットを指定し、2 番目のパラメータは返される行の最大数 (pagesize) を指定します。
実装原理:
レコードを取得するときに、プログラム内でページ番号変数 page を渡し、渡されたページ値に基づいて初期レコード位置オフセットを計算し、表示する必要があるレコードの数に基づいてレコード セットを取得します。各ページのページサイズ。それからそれを表示します。
プログラム実装関数:
プログラムは、ページ表示の 2 つの方法を提供します (現在のページが 3 ページ目であると仮定します)。
1. すべてのページ番号を表示し、ページ数に基づいてリンクを提供します。 現在のページにはリンクが提供されていません。ページ数がそれほど多くない場合に適しています。スタイルを図 1 に示します。
http://www.ccidnet.com/html/tech/web/2001/05/22/image/1.jpg
2. 合計ページ数を指定し、提供されたホームページ、前のページ、次のページ、最後のページを介してページを移動し、ジャンプして達成します。もちろん、現在のページがすべてのページである場合には、トップページおよび前のページへのリンクは提供されず、現在のページが最後のページである場合には、次のページおよび最後のページへのリンクは提供されない。スタイルを図 2 に示します。
http://www.ccidnet.com/html/tech/web/2001/05/22/image/2.jpg