php pear ページャー
・pearの確認、インストール
1 2 | # pear list Pager # pear install Pager |
・view
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | <?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>' ; |