-
-
$array=array("1","2","3","4","5","6","7","8","9" ,"10","11","12","13","14","15","16","17","18","19","20");//ページ分割された要件array
- $page= $_GET['page'];
$r = $this->page($array,5,$page);
- print_r($r) ;
- exit();
foreach($r["source"] as $s){
- echo $s;
- }
function page( $array ,$pagesize,$current){
- $_return=array();
$total=ceil(Count($array)/$pagesize);// 総ページ数を求める
- $prev=(($current-1) $next =(($current+1)>=$total ? $total:$current+1);//次のページを決定します。現在のページが最後のページの場合は、次のページをクリックして最後のページを表示します。
- $current=( $current>($total)?($total):$current);// 現在のページが総ページ数より大きい場合、現在のページが最後のページです
- $start=($ current-1)*$pagesize;//ページング 表示する際、
for($i=$start;$i<($start+$pagesize); から何個の情報を読み取る必要があるか。 $i++){ - array_push($_return,$ array[$i]);//表示されている情報を配列に入れる $_return
- }
- $pagearray["source"]=$_return;
- $pagearray["page" ]="最初 prev next end";//ページネーションのスタイルは必要に応じて調整できます
- return $ pagearray;
- }
-
コードをコピー
|