<?php

require_once 'MDB2.php';
require_once 'Pager.php';

$dsn = 'mysql://root:cdsite@localhost/newdb';
$options = array(
           'debug' => 2,
           'result_buffering' => false,
);
$mdb2 =& MDB2::factory($dsn, $options);

$res =& $mdb2->query("select * from newtable");
while ($row = $res->fetchRow(MDB2_FETCHMODE_ASSOC)) {
             $list [] = array (
                   "id"        =>   $row["id"],
                   "name"        =>   $row["name"],
                   );
}

$pager_options = array(
                         'mode'             => 'Jumping',
                         'perPage'         => 5,
                         'delta'             => 5,
                         'itemData'        => $list,
                        ' prevImg'         => '≪戻る',
                         'nextImg'         => '次へ≫',
                         'firstPageText'   => 'first',
                         'lastPageText'   => 'last'
                          );

$pager = Pager::factory($pager_options);
$data = $pager->getPageData();
$links = $pager->getLinks();

echo '<table border=1>';
foreach ($data as $dd) {
        echo "<tr>";
        echo "<td>".$dd['id']."</td>";
        echo "<td>".$dd['name']."</td>";
        echo "</tr>";
}
echo "</table>";

echo $links['first'];
echo $links['all'];
echo $links['last'];

?>
#옵션 설명
perPage [integer] - 한페이지에 글이 몇개인지.

delta [integer] - 페이지 번호를 몇개 보여줄지.

mode [string] "Jumping" or "Sliding" - 점핑은 보통 사용하는 페이징 방식이고 슬라이딩은 일정페이지 이상이 되면 현재 페이지가 항상 페이지 번호 중간에 나오는 방식입니다

itemData [array] - 페이징에 사용할 내용 전체를 배열로 넣을수 있습니다.

prevImg [string] "<<"
nextImg [string] ">>" - 앞,뒤 링크 문자 혹은 이미지 아이콘으로 설정

firstPageText [string]
lastPageText [string] - 맨처음,맨끝 페이지 표시할때 사용할 문자열


#메소드설명
Pager::getLinks() --  생성된 링크를 배열로 리턴
Pager::getPageData() -- itemData에 전체 내용을 배열로 넣었을때 페이지에 해당하는 배열내용을 가져울수 있습니다.



この書き込みを..