nazolabo

フリーランスのWebエンジニアが近況や思ったことを発信しています。

Paginator

チュートリアルのものから改造(追加、変更部分のみ)
sample.php

Rhaco::import("database.generic.Paginator");

// (中略)

$page = intval($request->getVariable("page"));

$criteria = new Criteria();
$criteria->setLimit(5);
$criteria->setOffset($page);
$criteria->addOrderDesc(Bbs::columnId());

$paginator = new Paginator($dbUtil->count(new Bbs(), $criteria), 5, $page);
$object_list = $dbUtil->select(new Bbs(), $criteria);

sample.html

{$paginator.output()}
<rt:if param="{$paginator.isPrev()}">
<a href="{$rhaco.self()}?page={$paginator.prevOffset}">前の{$paginator.limit}件</a>
</rt:if>
<rt:if param="{$paginator.isNext()}">
<a href="{$rhaco.self()}?page={$paginator.nextOffset}">次の{$paginator.limit}件</a>
</rt:if>