ホームページ  >  記事  >  バックエンド開発  >  php?ページネーション

php?ページネーション

WBOY
WBOYオリジナル
2016-06-23 13:24:41870ブラウズ

データベースから N 個のデータを読み取り、N 個のデータをページングしたいです

1. 各ページに 10 個のデータが表示されるように、これらのデータをページングするにはどうすればよいですか? 2. ページ数を計算するにはどうすればよいですか?合計は?
例を挙げていただければ幸いです


ディスカッションへの返信 (解決策)

<?php $rows=mysql_num_rows(mysql_query(你的SQL));echo "总页数:".ceil($rows/10);//向上取整?>

SELECT * FROM table WHERE xxxxxx $start_page,10 を制限します。 $start_page はあなたのものです ページごとの開始レコード数

1. まず最初に select count(*) from table where xxx を使用して総レコード数を取得します
2. (total-1)/10+1 = 総ページ数。 total=0 の場合、総ページ数は 0 になります

select * from tablename limit 5,10

ページネーションは次のように記述できます

$page = 1; // 要现实第几页的数据$pagesize = 10; // 每页显示10条数据$offset = ($page-1)*$pagesize; // 根据页数与每页记录数,计算偏移数$sqlstr = "select * from table limit ".$offset.",".$pagesize;


ページネーションは次のように記述できます

$page = 1; // 要现实第几页的数据$pagesize = 10; // 每页显示10条数据$offset = ($page-1)*$pagesize; // 根据页数与每页记录数,计算偏移数$sqlstr = "select * from table limit ".$offset.",".$pagesize;

$page, $pagesize , $offset これらの変数をセッションに保存しますか?


いいえ!
$pageを渡す $pagesizeをプログラムで指定する

$offsetを計算する

エントリの総数から総ページ数を求め、必要なだけチェックします。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。