データベースから 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 これらの変数をセッションに保存しますか?
$offsetを計算する
エントリの総数から総ページ数を求め、必要なだけチェックします。