共感してくれた方いたらメールかTwitterでメッセージください。

2006 年 8 月 15 日

symfonyとrailsでページネーション

カテゴリー: ウェブ — yujis @ 12:51 PM

ウェブアプリケーションにはページング処理が必須ですが、ajaxを使ったマウスホイールだけでページングができるのがあったので動かしてみました。
#そのうちアクセスできなくなったり、違うものになってたりすると思います。

試しに動かしてみたデモ

http://book.laqool.com/

最速の人が作ったGoogleAutoPagerと同じですね。
こっちはGreasemonkeyですけど。

GoogleAutoPagerというのを作りました

http://la.ma.la/blog/diary_200506231749.htm

java至上主義だった僕が初めてPHPに触ってPEAR::Pagerに驚いたのが去年だったので、最速の人は同じ年にもうこれを作ってたわけですよね。
すげー。

参考にしたサイト。

symfonyで作る場合の解説(英語

http://www.symfony-project.com/weblog/2006/07/17/ajax-pagination-made-simple.html

ちゃんとしたデモ

http://www.symfony-project.com/demo/pager.html

最近railsもいじってるのでrailsのも。

railsで作る場合の解説(英語

http://wiki.rubyonrails.com/rails/pages/How+to+Paginate+With+Ajax

勢いで動かしてみたものの、実際にユーザーが使うサイトに使うのはどうなんでしょう。
これはこれでいいとは思うんですが、PEAR::Pagerみたいなインターフェースの方がユーザーは慣れてますからね。

それにページングの度にクエリが発行されるわけですし。
それはPEAR::Pagerの場合もそうなんですが、それも解決して、再読み込みもしないインターフェースがあるんですよね。
PingKingのインターフェースです。
あれって他でもけっこう使われてるんですかね。
初めて見たときびっくりしたんですが。
ただクリック範囲が小さいのがちょっと使いづらいなと思います。

———-追記———-
PingKingのはajaxだったので、クエリ発行してますね。
最初に何ページ分か取得しといて、styleのdisplayで切り替えてたのかと思いました。

コメントはまだありません »

コメントはまだありません。

このコメント欄の RSS フィード

コメントをどうぞ