このページは、本を買う前にこの書評を読め! のコンテンツを利用して、CakePHPのPaginator(自動ページング機能)を試したものです。実際に下の方のコンテンツが切り替わります。
関連記事:CPA-LABテクニカル    CakePHP1.2をSQLiteで動かす
デザインがしょぼいのは私のせいであって、CakePHPのせいではありません。皆さんがデザインしたらきっとcoolなページングになるのでしょう。

CakePHP version 1.2.0.6311 beta, SQLite 3
本稼働の様子は、本を買う前にこの書評を読め!のお好きな本の「この本の書評をもっと読む。」をクリックするとみることができます。
出力結果(result) コード(code)
1. まずは、bekeで出力されるデフォル ト

<< previous | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | next >>
<?php
echo $paginator->prev('<< '.__('previous', true), array(), null, array
('class'=>'disabled' )).
' | '.
$paginator->numbers().
' | '.
$paginator->next(__('next', true).' >>', array(), null, array
('class'=>'disabled' ));
?>
2. 数字のみ。セパレータはデフォルトのま ま。

2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10
<?php
echo $paginator->numbers();
?>
3. 一番簡単。任せっきりバージョン。(true指定 を忘れずに)

first | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | last
<?php
echo $paginator->numbers(true);
?>
4. 一番簡単に日本語化。
ついでに、表示 ページカラム数も変更。
aタグの疑似クラスも指定してみた。
(このnubers関数単体 では最初と最後は、
option指定ができない。
たぶんバグ。
でも、fisrst,last関 数使えば大丈夫。)

最初 12345678910111213 最後
<?php
$options = array(
'before' => ' ',
'after'=>' ',
'modulus'=>12,
'first'=>'最初',
'last'=>'最後',
'separator'=>'・',
'class'=>'paging_inner'
);
echo $paginator->numbers($options);
?>
5. このパターンが一番きれいに思いますが、ど うでしょうか。

最初 << 前 12345678910111213 次 >> 最後
<?php
$options = array(
'before' => ' ',
'after'=>' ',
'modulus'=>12,
'first'=>'',
'last'=>'',
'separator'=>'・',
'class'=>'paging_inner'
);
echo $paginator->first('最初',array('after'=>' ','class'=>'paging_inner' )).
$paginator->prev('<< '.__('前', true), array('class'=>'paging_inner' ), '最初',
array('class'=>'disabled' )).
$paginator->numbers($options).
$paginator->next(__('次', true).' >>', array('class'=>'paging_inner' ), '最後',
array('class'=>'disabled' )).
$paginator->last('最後',array('before'=>' ','class'=>'paging_inner' ) );
?>
6. 私のお気に入りパターンですが、、、
バ グがあります。修正は結構面倒なので、
今後の開発を待ちましょう。
this case is becouse of cakephp's bug.

1 | 2 | 3 | 4...2345678910
<?php
$options = array(
'before' => '',
'after'=>'',
'modulus'=>8,
'first'=>4,
'last'=>4,
'separator'=>'・',
);
echo $paginator->numbers($options);
?>
7. sort関数は、「今の並び順とは逆並び」の関 数です。
いつも同じ方向に指定したい場合は、
link関数を使いましょう。
デフォ ルトasc(昇順)

<?php
echo $paginator->sort('支持率でソート','sijiritu',array
( 'direction'=>'desc' ) );
?>
8. いつも同じ方向のソートはlinkにて。
で も、コントローラーで、paginatorに渡す
optionで、orderを指定していると、
無理矢 理その並びにさせられます。
optionをnullにすることで、
希望の操作ができるでしょう (たぶん)。

<?php
echo $paginator->link('支持率でソート(大きい順)',array
( 'direction'=>'desc','sort'=>'sijiritu' ) ) ;
?>
9. 現在のソートのキーと方向を返します。
(ソートのキーは、並び替えを一度はしないと
値が返りません。)

sijiritu  asc
<?php
echo
$paginator->sortKey().'  '. $paginator->sortDir();
?>
10. 現在のページを返します。

6
<?php
echo
$paginator->current( );
?>

食い逃げされてもバイトは雇うな 禁じられた数字 〈上〉の書評

51二番煎じの観は否めない。  7 point獲得のBEST書評  支持率 58.34 %

「さおだけ屋はなぜつぶれないか?」の二番煎じっぽいタイトルだなと思ったら、同じ著者で同じ新書でした。正統派の二番煎じです。 食い逃げ防止にバイト雇うとすると、仮に時給800円で5時間働かせると4000円になります。一………うです。 タイトルのあざとさを除けば、気軽に読めて面白い本です。暇つぶしにどうぞ。


このレビュアーはお薦め度を3としています。

52読みやすい  10 point獲得のBEST書評  支持率 58.84 %

たいへん読みやすいです。 文章が簡便な上にちょっとしたクイズ形式にしたりしていて、 興味を持って最後まで読め著者が言うように1時間ほどで 読み終われます。 数字を扱う仕事についている方にとっては意識もせずに 使ってい………学生や新入社員向けな気がしますね。 あとあいかわらずタイトルの付け方が秀逸ですね。


このレビュアーはお薦め度を3としています。

53読みやすい  10 point獲得のBEST書評  支持率 58.84 %

たいへん読みやすいです。 文章が簡便な上にちょっとしたクイズ形式にしたりしていて、 興味を持って最後まで読め著者が言うように1時間ほどで 読み終われます。 数字を扱う仕事についている方にとっては意識もせずに 使ってい………学生や新入社員向けな気がしますね。 あとあいかわらずタイトルの付け方が秀逸ですね。


このレビュアーはお薦め度を3としています。

54やはりお金を払ってまで読むような価値はない  9 point獲得のBEST書評  支持率 60.04 %

★2つ ちょっとお金を出して読むには惜しい本かなと感じたので、図書館で借りて読むことに。 さすがに人気の本であるため、予約してからかなり待たされてやっとのことで入手できました。 量的には2時間あれば読み通せるほ………れませんが、 他の本を読むことにお金と時間を割り当てた方がためになると思います。


このレビュアーはお薦め度を2としています。

55『あとがき』をしっかり読むと内容の深さ10倍です  3 point獲得のBEST書評  支持率 60.04 %

普段、私たちが目にしている数字と会計の数字は 180度違っていたということがよくわかります。 『感情』が本全体を構成するキーワードになっていて 感情を意識して使うと数字がうまくなる、 感情を意識して使わないようにすると会………見えてきます。 そういう意味では、さおだけ屋よりも内容が深い本になっています。


このレビュアーはお薦め度を5としています。

56おもしろい  34 point獲得のBEST書評  支持率 60.74 %

山田真哉氏の光文社新書第2弾は、山田氏本人が言っているように、サラッと数時間で読めてしまえますが、じっくり読めば滋養が詰まっているなと感じます。 山田氏の論は平易ながら、きっちり、しっかりしていて、この人は本当に………見ると、違う世界が開けます。 上下巻の、下巻がどんなものになるのか、楽しみです。


このレビュアーはお薦め度を5としています。

57おもしろい  34 point獲得のBEST書評  支持率 60.74 %

山田真哉氏の光文社新書第2弾は、山田氏本人が言っているように、サラッと数時間で読めてしまえますが、じっくり読めば滋養が詰まっているなと感じます。 山田氏の論は平易ながら、きっちり、しっかりしていて、この人は本当に………見ると、違う世界が開けます。 上下巻の、下巻がどんなものになるのか、楽しみです。


このレビュアーはお薦め度を5としています。

58むしろ「さおだけ屋」よりも?  11 point獲得のBEST書評  支持率 61.14 %

「さおだけ屋」第二弾とのことで、買ってみました。 意見の分かれるところではあると思いますが、私はむしろ「さおだけ屋」よりも良書だと思いました。 理由は、 1.まとまりがある 2.身につく の二点です。 笑える度………多いなか、自分の中に何らかの変化を与えてくれるというのは、すごいことだと思います。


このレビュアーはお薦め度を5としています。

59名言とちょっとだけ笑えるお言葉  11 point獲得のBEST書評  支持率 61.14 %

一見、面白いだけの読み物なのですが、意外にドキッとする名言があります。・あなたの見ている世界とあなたの見えるはずの世界はぜんぜん違う・会計の半分は文字でできている・数字はさまざまなモノの相対化の基礎・安定したも………むしろ、太字にされていない部分のほうに、いい言葉がたくさんあるような気がしました。


このレビュアーはお薦め度を5としています。

60本編以外に「気付き」が  11 point獲得のBEST書評  支持率 61.14 %

新書の中では薄い方ですが、幻冬舎新書よりはページ数が多く、中身もワンテーマではなく多岐にわたっています。著者は数字と会計のことを伝えたかったと思うのですが、比較の重要性など他のシーンでも応用できる話に気付きが………についてはもう一歩踏み込んでほしいところですが、下巻に期待ということで星5つです。


このレビュアーはお薦め度を5としています。