データ取得時のページング処理
ページング処理を含めて、データベースからデータを抽出する際の処理。
配列に納める際に、いつも決まった文字列を使うようにしているけれど、時々違うものを使ってしまうのでここにメモ。
<?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 . ";"
}
?>