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]