[前][次][番号順一覧][スレッド一覧]

mysql:3483

From: 崎山 宏之 <崎山 宏之 <sakiyama@xxxxxxxxxx>>
Date: Thu, 29 Mar 2001 13:02:06 +0900
Subject: [mysql 03483] Re: 「次の○○件」の作り方


崎山です。
山本さん、ご丁寧なお返事ありがとうございます。


> これはMySQLというより、PHPネタですので趣旨がはずれるかと思いますが
今回の質問内容で、色々と本をあさりまして、「この内容は『php-jp メイリング
リスト』などに投げかけた方が、適切だったかな?」と私自身思っておりました。
それでも、皆さんにはたくさんのお返事を頂きまして、大変有難いと思っており
ます。


> ここにソースを出して説明しようかと考えたのですが、本人に勉強してもらうために
> もあるのでここでは掲載いたしません。
はい。お心遣い、大変嬉しく思っております。


> 4)前ページ数と後ページ数を計算する(前ページは1ページ、後ページは3ページです
> ね。)
ということは、合計5ページあり現在2ページ目にいる。
つまり検索対象が100件未満の検索をしている場合の話ですね。


> 7)前ページがあるか(つまりは1ページ目か)を判定し、そうでなければ"前のxx件"を
>  表示する。またリンクタグも<A HREF=search.php?page=(前ページ
> 数)&keyword=$keyword>を
>  設定する。
正直言いますと、「次の20件」をクリックするたびに「select」させるのかどう
か自体を理解しておりませんでした。
※search.phpを呼び出すことは「selcet」している意味に取りました。

今回頂いた例で言いますと、99件のデータがあった場合(100件未満)、1〜20件
目を1ページ目で表示します。残り79件が2〜5ページ目で表示するわけですが、
「その残り79件を引っ張り出すのにselectよりも速い方法があるのか?それとも
無いのか?」と思っておりました。

と言いますのも質問をする前までは、「一度のselect文で99件引っ掛かっている
けれども、頭の 1〜 20件目までしか表示しない。残り79件はキャッシュみたいに
どこかに貯めておいて(別にどこでもいい)、次ページでその残っている79件の
中の 1〜 20件目(実際には 21〜 40件目)を読み出すことが出来るのかな?もし
それが出来ると、毎回 selectするよりも速いのかも !?」と考えておりました。
初歩的な部分から分かっていませんでしたので、山本さんの 1)〜 8)のご説明
は大変参考になりました。

今、自分で書いていて思ったのですが、データを取りに行く場所が、MySQLかキャッ
シュかの差だけであって、余り大きな差は出ない考えですね。結局探しに行く
ということはselectしていることですから、この考えは捨てることにします。
※訳分からない文ですね。すいません。


> 検索結果件数から表示する件数を割った余りを"後のyy件"と表示する必要がありま
> す。
あっ!これを忘れていました。
検索結果の最終1ページ前で、残りが20件未満なのに、「次の20件」と出ていまし
たら、大変カッコ悪いですね。
本当に完全に忘れていました。助かりました!


山本さんのご意見、参考にさせて頂きます。
ありがとうございました。

[前][次][番号順一覧][スレッド一覧]

      3445 2001-03-27 18:10 [崎山 宏之  <sakiyam] 「次の○○件」の作り方                  
      3446 2001-03-27 18:31 ┣[Akihiko Shinohara <s]                                       
      3447 2001-03-27 18:34 ┣["Akinobu YAMAMOTO" <]                                       
      3449 2001-03-27 19:18 ┃┗[崎山 宏之  <sakiyam]                                     
      3482 2001-03-29 11:04 ┃ ┗["Akinobu YAMAMOTO" <]                                   
->    3483 2001-03-29 13:02 ┃  ┗[崎山 宏之  <sakiyam]                                 
      3451 2001-03-27 19:47 ┗[Hiroyuki Hasegawa <a]                                       
      3461 2001-03-28 14:44  ┣[崎山 宏之  <sakiyam]                                     
      3466 2001-03-28 16:27  ┃┣[Hiroyuki Hasegawa <a]                                   
      3468 2001-03-28 16:57  ┃┃┗[崎山 宏之  <sakiyam]                                 
   @  3467 2001-03-28 16:46  ┃┗[Toyoshima Hiroshi <t]                                   
      3469 2001-03-28 17:23  ┃ ┗[崎山 宏之  <sakiyam]                                 
      3470 2001-03-28 17:40  ┃  ┣[Toyoshima Hiroshi <t]                               
      3477 2001-03-28 23:09  ┃  ┃┗["崎山 宏之" <sakiya]                             
      3471 2001-03-28 17:41  ┃  ┣[mohri <mohri@xxxxxxx]                               
      3476 2001-03-28 20:30  ┃  ┗[Toyoshima Hiroshi <t]                               
      3475 2001-03-28 20:17  ┗[とみたまさひろ <tomm]