データ取得時のページング処理
ページング処理を含めて、データベースからデータを抽出する際の処理。
配列に納める際に、いつも決まった文字列を使うようにしているけれど、時々違うものを使ってしまうのでここにメモ。
<?php
$recParam=array();
$recData=array();
$sql="SELECT count(id) FROM tbl;";
$recCount=$myDB->getOne($sql);
if(DB::isError($recCount)){
 return false;
}elseif($recCount==0){
 $recParam[‘this’]=’0′;
 $recParam[‘back’]=’0′;
 $recParam[‘next’]=’0′;
 $recParam[‘pages’]=’0′;
 $recParam[‘total’]=’0′;
}else{
 if($page <1){
  $page=1;
 }elseif($page >ceil($recCount/PAGE_ROWS)){
  $page=ceil($recCount/PAGE_ROWS);
 }
 $recParam[‘this’]=(string)$page;
 $recParam[‘back’]=(string)(($page==1)? 1:$page -1);
 $recParam[‘next’]=(string)(($page==ceil($recCount/PAGE_ROWS))? ceil($recCount/PAGE_ROWS):$page +1);
 $recParam[‘pages’]=(string)(ceil($recCount / PAGE_ROWS));
 $recParam[‘total’]=(string)$recCount;
 //以下データ取得処理
 //LIMIT " . ($page -1)*PAGE_ROWS . "," . PAGE_ROWS . ";" 
}
?>