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

mysql:3482

From: "Akinobu YAMAMOTO" <"Akinobu YAMAMOTO" <ayamamot@xxxxxxxxxx>>
Date: Thu, 29 Mar 2001 11:04:44 +0900
Subject: [mysql 03482] Re: 「次の○○件」の作り方

どうも、山本です。

これはMySQLというより、PHPネタですので趣旨がはずれるかと思いますが
ここで質問があったのでご回答いたします。
ここにソースを出して説明しようかと考えたのですが、本人に勉強してもらうために
もあるのでここでは掲載いたしません。
しかしこの処理に関する大まかな説明をいたしますので、参考になればと思います。

処理の流れをいいますと...
1)1ページに出す件数を決める。(ここでは20件とします。)
2)何ページ目を表示させたいのかのデータを取得する。(ここでは2ページ目としま
す。)
3)表示開始する件目と表示終了する(ここでは21件目から40件目までですね。)
4)前ページ数と後ページ数を計算する(前ページは1ページ、後ページは3ページです
ね。)
5)select文でキーワードをもとに検索する。
6)select文での検索結果のうち、3)で設定した範囲内を表示する。
7)前ページがあるか(つまりは1ページ目か)を判定し、そうでなければ"前のxx件"を
 表示する。またリンクタグも<A HREF=search.php?page=(前ページ
数)&keyword=$keyword>を
 設定する。
8)最終ページを判定し、そうでなければ"後のxx件"を
 表示する。またリンクタグも<A HREF=search.php?page=(後ページ
目)&keyword=$keyword>を
 設定する。

基本的にはこのようになると思いますが、最終ページの前ページでの"後のxx件"の表
示で
本来ならあと数件しかないのに(ここでは20件未満)"後の20件"と表示するとうそをつ
くことになるので
検索結果件数から表示する件数を割った余りを"後のyy件"と表示する必要がありま
す。

    【山本 明信/ayamamot@xxxxxxxxxx】




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

      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]