<?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에 전체 내용을 배열로 넣었을때 페이지에 해당하는 배열내용을 가져울수 있습니다.
여러 인재들에게 도움이 될 것 같습니다 :)