php pear ページャー
・pearの確認、インストール
# pear list Pager # pear install Pager
・view
<?php
//ページャー関数
function pager_search ($sql) {
//インストールしたPEARのPagerライブラリを読み込む
require_once("Pager/Pager.php");
//1ページあたりに表示するデータ数
$pagelength = "10";
//データを格納する配列
$data_array=array();
//SQLを実行する
$list = $sql->fetchAll(PDO::FETCH_ASSOC);
//データ数を取得する
$total = count($list);
//ページャーライブラリに渡す設定(パラメーター
$page=array(
"itemData"=>$list, //アイテムの配列です。
"totalItems"=>$total, //合計アイテム数
"perPage"=>$pagelength, //1ページあたりの表示数
"mode"=>"Jumping",
"linkClass" => "list",
"curPageLinkClassName" => "list",
"altFirst"=>"First", //以下、文字表示設定 1ページ目のalt表示
"altPrev"=>"", //前のalt
'prevImg'=>"<< 前へ", //前へ の文字表示
"altNext"=>"", //次へ のalt
"nextImg"=>"次へ >>", //次へ の文字表示
"altLast"=>"Last", //ラストのalt表示
"altPage"=>"",
"separator"=>" ", //数字と数字の間の文字
"append"=>1,
"urlVar"=>"page",//get属性
);
//Pagerに設定した項目を読み込ませます
$pager= Pager::factory($page);
//現在のページ配列(戻り値)を取得
$data_array['data'] = $pager->getPageData();
//ページ遷移のリンクリストを取得
$data_array['links'] = $pager->links;
$data_array['total'] = $pager->numItems();
//データ配列を返す
return $data_array;
}
//条件を付加したデータを取得する
$sql = $pdo->query("SELECT * FROM db_data");
$data = pager_search ($sql);
//登録データを出力
foreach ($data['data'] as $row){
echo $row['id'];
echo $row['name'];
}
echo '<div class="pager">';
echo $data['links'];
echo '</div>';