ページ 11

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

Posted: 2011年3月21日(月) 15:47
by bcacsato
マニュアル「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』を表示すると、
中華、和食、洋食、すべての記事が表示されてしまいます。

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


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

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

Posted: 2011年3月23日(水) 22:17
by さとう
私だったら、絞り込み前のページとして、htmlファイルを1個作っちゃいますね。

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

Posted: 2011年3月24日(木) 13:01
by miya
出来るような気もするのですが。。。
いろいろ試してみましたが、私には無理でした。

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

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

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

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

Posted: 2011年3月28日(月) 21:01
by さとう
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は詳しくないので、あまり自信がないのですが……。

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

Posted: 2011年3月29日(火) 15:08
by bcacsato
なるほど、静的ファイルのようにしてしまうのですね。
mod_rewriteのことはまったく分からないのですが、
このフォーラムなどを調べながら試してみたいと思います。
ご助言ありがとうございました。