[PHP-users 288] 「次の50件」みたいにするためには?

Y.Watanabe php-users@php.gr.jp
Wed, 27 Jun 2001 15:03:12 +0900


渡辺です。
このMLにはいつもお世話になっております。

問題解決というより、参考文献やヒントがあれば
参考にさせて欲しいと思って投稿してます。

linux + apache + php4.0.3 + postgreSQL7.0.3 という環境で
Webアプリケーションをつくっております。

1500件程度のデータ(1レコードあたり1〜2kbyteくらい)が
DB上にあって、まともにselectで出力すると
当然ブラウザ上では1500件全部ばぁ〜っと並んでしまいます。

50件くらいずつ表示して、「次の50件へ」「前の50件へ」みたいに
リンクをはるのがスマートだと思うのですが、

はて?これをやるにはselectの実行結果を複数の画面で
共有しなければならないのか?
例えば
  $sql = "select data1,dat2,data3,data4 from test_table"
  $result = pg_exec($dbconnection,$sql);
と書いて、この$resultを複数の画面で
共有する?(・・・できないと思うが?)

などと考えてるうちに、根本的になにか僕の知識の不足があるような
気がしてきました。

『たくさん出たselect結果を50件くらいずつブラウザに表示して、
  それ以外のデータは「次の50件へ」「前の50件へ」みたいな
  リンクにする』
ということを実現する実装方法について、
何かヒントになるようなphp関数やWebや文献をご存知でしたら、
どなたかご教授ください。