php?ページネーション

WBOY
リリース: 2016-06-23 13:24:41
オリジナル
863 人が閲覧しました

データベースから 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を計算する

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート