前提・実現したいこと
データベースからのデータを表にする画面を写経してます
件数の多いレコードをページ分けするページングの貢で、
データをすべて表示したらそれ以降ページが進まなくなるようにしたいです
(例:データが3ページ目で終わるとしたら、test.php?page=3で次のページへを押してもtest.php?page=3のままになる)
該当のソースコード
PHP
1 //ページ数の最小を1に決める 2 if(empty($_REQUEST['page'])){ 3 $page=1; 4 }else{ 5 $page=$_REQUEST['page']; 6 } 7 $page=max($page,1); 8 9 //ここからが問題の箇所、ページ数の最大をデータを10で割った数から切り上げにする 10 $sql='select count (*) as cnt from test'; 11 $countpage=mysqli_query($link,$sql); 12 while($getpage=mysqli_fetch_assoc($countpage)){ //line21はここ 13 $maxpage=ceil($getpage['cnt']/10); 14 $page=min($page,$maxpage); 15 } 16 17 //指定したページに該当するデータを取り出す 18 $start=($page -1)*10; 19 $recordset=mysqli_query($link,'select * from test order by id desc limit '.$start.',10'); 20 ?> 21 22 <table><!--省略--></table> 23 24 <ul class="paging"> 25 <li> 26 <a href="test.php?page=<?php print($page -1) ?>">前のページへ</a> 27 </li> 28 <li> 29 <a href="test.php?page=<?php print($page +1) ?>">次のページへ</a> 30 </li> 31 </ul> 32
発生している問題・エラーメッセージ
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, bool given in C:\xampp\htdocs\開発\037.php on line 21
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。