絞り込み条件を指定していない場合の表示について

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
bcacsato
パワーユーザー
記事: 233
登録日時: 2005年11月27日(日) 14:05

絞り込み条件を指定していない場合の表示について

投稿記事 by bcacsato » 2011年3月21日(月) 15:47

マニュアル「6.3.6 URLパラメータからの動的な絞込みの指定」の手法を使い、
<a href="list_kind.php?shopkind=1">中華</a>
<a href="list_kind.php?shopkind=2">和食</a>
<a href="list_kind.php?shopkind=3">洋食</a>
のように、絞り込み条件毎に表示するページを作成しています。

このとき、パラメータを付けずに、ただ『list_kind.php』を表示すると、
中華、和食、洋食、すべての記事が表示されてしまいます。

そうではなく、絞り込み条件を指定していない場合は、
例えば『絞り込み条件を指定してください』といったように、
絞り込みした場合と全く違う表示にしたいのですが、
そのようなことは可能でしょうか?


※もしかしたら過去にも同様な質問があったかもしれませんが、
 「絞り込み」でキーワード検索するとなぜか正しく挙動しないため、
 新規トピックを立てさせていただきました。

さとう
アクティブユーザー
記事: 24
登録日時: 2007年2月01日(木) 21:22

Re: 絞り込み条件を指定していない場合の表示について

投稿記事 by さとう » 2011年3月23日(水) 22:17

私だったら、絞り込み前のページとして、htmlファイルを1個作っちゃいますね。

miya
パワーユーザー
記事: 85
登録日時: 2006年3月25日(土) 09:20
お住まい: 東京都

Re: 絞り込み条件を指定していない場合の表示について

投稿記事 by miya » 2011年3月24日(木) 13:01

出来るような気もするのですが。。。
いろいろ試してみましたが、私には無理でした。

bcacsato
パワーユーザー
記事: 233
登録日時: 2005年11月27日(日) 14:05

Re: 絞り込み条件を指定していない場合の表示について

投稿記事 by bcacsato » 2011年3月26日(土) 12:32

> さとうさま
確かに1ページ作成するのがよいかもしれませんね。
URLからパラーメータを消してしまうと全件表示になってしまうため
(そのような人はいないかもしれませんが…)
その場合に別の表示をできればと思った次第でした。
ご回答ありがとうございました。

> miyaさま
大変ありがとうございます。
いろいろと試していただき、お手数をおかけしました。

さとう
アクティブユーザー
記事: 24
登録日時: 2007年2月01日(木) 21:22

Re: 絞り込み条件を指定していない場合の表示について

投稿記事 by さとう » 2011年3月28日(月) 21:01

mod_rewriteを使うのはどうでしょう。

例えばlist_kind.php?shopkind=1の場合、list_kind_sk1.htmlと書き換えて表示すれば
ユーザーが勝手にURLを書き換えてしまう可能性はかなり低くなると思います。

あるいは、list_kind.phpの場合のみ(パラメータ無しの場合のみ)、別ファイルに転送するように設定しても良いかもしれません。
例えばlist_kind_error.html(list_kind_error.phpをmod_rewriteで書き換え)に転送して、
転送先のファイルに最初から固定テキストで『絞り込み条件を指定してください』と表示しておくわけです。

mod_rewriteは詳しくないので、あまり自信がないのですが……。
最後に編集したユーザー さとう on 2011年3月30日(水) 14:38 [ 編集 2 回目 ]

bcacsato
パワーユーザー
記事: 233
登録日時: 2005年11月27日(日) 14:05

Re: 絞り込み条件を指定していない場合の表示について

投稿記事 by bcacsato » 2011年3月29日(火) 15:08

なるほど、静的ファイルのようにしてしまうのですね。
mod_rewriteのことはまったく分からないのですが、
このフォーラムなどを調べながら試してみたいと思います。
ご助言ありがとうございました。

返信