賢いポイント生活をはじめよう >>

自分のサイトに、料理レシピのサイトとかにある、条件を指定して検索する機能を持たせたいのですが、知識やソフトウェア等、なにが必要になるのでしょうか?
また、それらを分かりやすく解説したページ等教えていただければ幸いです。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

http://www.db-st.jp/design/
データベースのサービスを利用する
または CGIやPHPを設置する
これは比較的利用しやすいものだと思います
http://sitemix.jp/ 無料サーバにも設置できます

http://www.publickey1.jp/blog/10/cleardb.html
http://www.publickey1.jp/blog/10/databasecomdrea …
http://ohh.sisos.co.jp/ohh/faq/index.htm
http://japan.internet.com/busnews/20120727/2.html
http://s-ej.com/sample/ajax/ajax0003/
1000件以内で検索のみならJavascriptも利用できます

分かりにくい場合は詳しく説明します 補足を
    • good
    • 0
この回答へのお礼

大変わかりやすいページのご紹介ありがとうございます。
正直、現段階では「理解できていないことが理解できていない」状態ですので、教えていただいた事を順に試していきたいと思います。
ありがとうございました。

お礼日時:2012/09/30 21:25

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qサイト内の物件を複数の検索条件で絞り込む方法

javascriptのみで実現したいです。

よく情報の多いサイトで
ドロップダウン形式の検索条件を指定して
物件を絞り込む機能を見たことがあります。

例えば物件が200ほどある不動産のサイトを作る場合
(200物件を1ページ内に全て表示させます)

<html>
<head>
<style type="text/css">
h1{
color:#f00;
}
.contents{
width:400px;
padding:10px;
border: 2px solid #f00;
margin-bottom:50px;
}
.shashinn{
width:300px;
height:200px;
background-color:black;
}
</style>
</head>
<body>
<h1>物件情報</h1>

<div class="contents">
<h2>物件1</h2>
場所:神奈川県横浜市<br>
物件種別:売地<br>
価格:1200万円<br>
敷地面積:150.00m2<br>
<br>
<div class="shashinn">写真</div>
<br>
お勧め物件です。
</div>

<div class="contents">
<h2>物件1</h2>
場所:神奈川県横浜市<br>
物件種別:売地<br>
価格:1200万円<br>
敷地面積:150.00m2<br>
<br>
<div class="shashinn">写真</div>
<br>
お勧め物件です。
</div>

<div class="contents">
<h2>物件1</h2>
場所:神奈川県横浜市<br>
物件種別:売地<br>
価格:1200万円<br>
敷地面積:150.00m2<br>
<br>
<div class="shashinn">写真</div>
<br>
お勧め物件です。
</div>
</body>
</html>

上記のhtmlにjavascriptだけで
以下のような検索条件で絞り込むことは可能でしょうか。

物件種別(売地、新築住宅、中古住宅、マンション)
市町村(横浜市、鶴見区、神奈川区、西区、・・・)
値段(500万未満、500万以上1000万未満、1000万以上1500万未満、・・・)

ドロップダウンで検索条件が選択でき、
OKボタンを押すとそれに該当する物件が絞られる。
例えば、
物件種別ではマンション
市町村は選ばずに
値段は500万以上1000万未満
を検索条件で選択した場合、
その2つの条件に該当したものにまとめられる。

といったようにしたいです。

javascriptのみで実現したいです。

よく情報の多いサイトで
ドロップダウン形式の検索条件を指定して
物件を絞り込む機能を見たことがあります。

例えば物件が200ほどある不動産のサイトを作る場合
(200物件を1ページ内に全て表示させます)

<html>
<head>
<style type="text/css">
h1{
color:#f00;
}
.contents{
width:400px;
padding:10px;
border: 2px solid #f00;
margin-bottom:50px;
}
.shashinn{
width:300px;
height:200px;
background-color:black;
}
</style>
</head>
<body>
<h1>物件情報</h1>

<d...続きを読む

Aベストアンサー

しつもんしゃさんがじぶんでかいておいた、div#kensaku ようそをかってにけすからうごかないのさ。
もじすうせいげんがあるから、みじかくかいたために、りかいしにくいですね。では!

<!DOCTYPE html>
<html lang="ja">
<head>
 <title>Test</title>
 <meta charset="utf-8">
 <style>
#BUKKEN, #BUKKEN ol {
 list-style :none;
 margin: 1em 0;
 padding : 0;
}

#BUKKEN li > ol > li:nth-of-type(1) {
 border-bottom : 2px blue solid;
 font-size: x-large;
 width:200px;
 color:#080;
 margin-bottom: 1ex;
}
#BUKKEN li > ol > li:nth-of-type(4) {
 color : red;
}

#BUKKEN li > ol > li:nth-of-type(6) > img {
 border : 1px green solid;
 width: 200px;
 height:80px;
}

#kensaku {
 border : 1px green solid;
 width: 600px;
}

 </style>
</head>
<body>
<div id="kensaku">
<form action="#">
 <ol>
  <li>
   物件種別:
   <select name="sel_type">
    <option value="">
    <option value="売地">売地
    <option value="新築住宅">新築住宅
    <option value="中古住宅">中古住宅
    <option value="マンション">マンション
   </select>

  <li>
   市町村:
   <select name="sel_adr">
    <option value="">
    <option value="横浜市">横浜市
    <option value="鶴見区">鶴見区
    <option value="神奈川区">神奈川区
    <option value="西区">西区
   </select>
  
  <li>
   価格:
   <select name="sel_kakaku">
    <option value="">
    <option value="0,500">500万未満
    <option value="500,1000">500万以上1000万未満
    <option value="1000,1500">1000万以上1500万未満
   </select>
 </ol>
 <p>
  <input type="reset" onclick="allDisp()">
  <img src="sample.jpg" onclick="find2()" alt="検索ボタン">
 </p>
</form>
</div>

<ul id="BUKKEN">
 <li>
  <ol>
   <li>物件1
   <li>場所:神奈川県横浜市
   <li>物件種別:売地
   <li>価格:400万円
   <li>敷地面積:150.00m2
   <li><img src="abc.jpg" alt="写真">
   <li>お勧め物件です。
  </ol>
 </li>
 
 <li>
  <ol>
   <li>物件48
   <li>場所:神奈川県西区
   <li>物件種別:マンション
   <li>価格:1400万円
   <li>敷地面積:150.00m2
   <li><img src="abc.jpg" alt="写真">
   <li>なにより見えない人には、格安物件です
  </ol>
 </li>
</ul>

<script>
function find (_, n) {
 var e = this;
 var d = this.ownerDocument;
 var v = e.value;
 var r, l;

 if (v && n) {
  l = d.querySelectorAll ('#BUKKEN > li > ol > li:nth-of-type(' + n + ')');
  switch (n) {
  case 2 : case 3 :
   r = Array.prototype.filter.call (l, function (e) {
       return this.test (e.textContent) }, new RegExp (v));
   break;
  
  case 4: //case4は価格
   var t = v.split (',');  //varの追加
   r = Array.prototype.filter.call (l, function (e) {
      var n, m;
      if (n = e.textContent.match (/(\d+)/)) {
       m = +n[1];
       if (this.min <= m && m < this.max) {
        return true;
       }
      }
     }, {min: +t[0], max: +t[1]});
   break;
  }

  if (r)
   Array.prototype.forEach.call (d.querySelectorAll ('#BUKKEN > li'),
    function (e) { if (-1 == this.indexOf (e)) e.style.display = 'none'; },
     r.map (function (e) { return e.parentNode.parentNode; }));
 }
}

function find2 () {
 allDisp ();
 [3,2,4].forEach (
  function (n, i) { find.call (this[i], null, n); },
  document.querySelectorAll ('#kensaku select[name^="sel_"]')
 );
}

function allDisp () {
 Array.prototype.forEach.call (
  document.querySelectorAll ('#BUKKEN > li'),
  function (e) { e.style.display = 'list-item'; }
 );
}

</script>

しつもんしゃさんがじぶんでかいておいた、div#kensaku ようそをかってにけすからうごかないのさ。
もじすうせいげんがあるから、みじかくかいたために、りかいしにくいですね。では!

<!DOCTYPE html>
<html lang="ja">
<head>
 <title>Test</title>
 <meta charset="utf-8">
 <style>
#BUKKEN, #BUKKEN ol {
 list-style :none;
 margin: 1em 0;
 padding : 0;
}

#BUKKEN li > ol > li:nth-of-type(1) {
 border-bottom : 2px blue solid;
 font-size: x-large;
 width:200px;
 color:#080;
 margi...続きを読む

QHPに検索機能をつけるには

こんにちは。

HPB8を使ってHPを作成している者です。自分のHPに検索機能を
つけたいのですが、どうすればよいか分かりません。求めているのは
グーグルや楽天などではなく、自分のHP内だけの検索機能システムです。
よく他のHPで見かけるのですが、これは何処かでレンタルなどをする
必要があるのでしょうか?

どなたか分かる方教えてください。

Aベストアンサー

ホームページ内全文検索エンジン msearch というのがあります。
これはCGIというプログラムをサーバーにアップロードして使います。

CGIのカウンターや掲示板などを設置したことがある方なら使えると思いますが、初心者の方には少しむずかしいかもしれません。

参考URL:http://www.kiteya.net/script/msearch/

Qチェックボックスを使って条件検索

チェックボックスにチェックされたものについて、データベースで条件検索をしたいです。

形としては、チェックボックスで任意にチェックできて、最後に送信ボタンを押すと検索結果ページがでてくる仕組みにしたいです。

いちおうこうなってくれればいいんだけど、っていうのがあるんですけど、
例えば、
□goo
をチェックすると
http://www.abc.com/database.cgi?table=xx&search=goo
のように語尾に&search=gooがくっついた形でリンクをさせたいです。
チェックが複数の場合は、
□goo
□教えて
□神様
だとすると、
http://www.abc.com/database.cgi?table=xx&search=goo,教えて,神様
のように,で区切ってリンクをさせたいです。

ちなみに、使ってるデータベースはHeRO DBです。

よろしくお願いします。

Aベストアンサー

遅くなってすみません。
こんな感じでどうでしょうか?
3つともチェックを入れるとこうなります。
 http://www.abc.com/database.cgi?table=xx&search=goo,教えて,神様

ちなみにJavascriptを使わず、ただsubmitするとこうなりました。(IE6)
 http://www.abc.com/database.cgi?table=xx&search=goo&search=%8B%B3%82%A6%82%C4&search=%90_%97l
---------------------
<html>
<head>
<script>
<!--
function test() {
  var param = "";
  var f = document.forms[0];
  var chk = f.search;
  if(chk) {
    if(chk.length) {
      // チェックボックスが複数のとき
      for(var i = 0 ; i < chk.length ; i++) {
        if(chk[i].checked == true) {
          if(param != "") {
            param += ",";
          }
          param += chk[i].value;
        }
      }
    }
    else {
      // チェックボックスが1つしかないとき
      if(chk.checked == true) {
        if(param != "") {
          param += ",";
        }
        param += chk.value;
      }
    }
  }
  // ページを飛ばす
  location.replace(f.action + "?table=xx&search=" + param);
}
//-->
</script>
</head>
<body>
<form action="http://www.abc.com/database.cgi" method="get">
<input type="hidden" name="table" value="xx">
<input type="checkbox" name="search" value="goo">goo<br>
<input type="checkbox" name="search" value="教えて">教えて<br>
<input type="checkbox" name="search" value="神様">神様<br>
<input type="button" onclick="test()" value="click me"><br>
<input type="submit" value="submit">
</form>
</body>
</html>

遅くなってすみません。
こんな感じでどうでしょうか?
3つともチェックを入れるとこうなります。
 http://www.abc.com/database.cgi?table=xx&search=goo,教えて,神様

ちなみにJavascriptを使わず、ただsubmitするとこうなりました。(IE6)
 http://www.abc.com/database.cgi?table=xx&search=goo&search=%8B%B3%82%A6%82%C4&search=%90_%97l
---------------------
<html>
<head>
<script>
<!--
function test() {
  var param = "";
  var f = document.forms[0];
  var chk = f.searc...続きを読む

Q独自の検索エンジンを作るには!?

難しいと思いますが独自の検索エンジンを作成してみたいと思っています。

検索エンジンといっても自分のWebサイト内を検索するものではなくGoogleやYahoo!、A9のように全世界のWebを対象にした検索を行う検索エンジンのことです。

検索エンジンに関しては知識がないのですがDBと相性がいいPHPで作成できるのではないのかなと思っています。

そこで質問です。

PHPやPerlなどで検索エンジンを作成することは可能でしょうか?
個人が運営している検索エンジンサイトなどはあるでしょうか?
もし検索エンジンを運営することになった場合はどの位のスペックがあるサーバーが必要になってくるでしょうか?

です。どうぞよろしくお願いいたします。

Aベストアンサー

検索エンジンを個人でphpやperlで作ることは理論上は可能かと思いますが、現実的には厳しいかと思います。

その理由はページの取得にあります。検索エンジンは、大きく分けて2つの部分に分かれます。

・1つは、webページをまわってデータを取ってくる部分。

・もう1つは、検索(要求)された単語やフレーズに応じて、取ってきたwebページのデータから適切なページを選択、表示する部分。

で、本来の検索エンジンでは2つ目(ランキングの評価)が重要なのですが、個人でやる場合には1つ目が非常にハードルが高いです。

例えば、1つのページを取得するのに平均1秒かかるとすると、10億ページを取得するのに約31年もかかります(現在、世界中には数十億ページ以上あるようです)。この部分の高速化は、高速な回線を世界的に多数用意する必要があります。検索対象が日本だけだとしても、億を下らないページがあるでしょうから(最近blog流行ってページ数激増みたいですし)、個人レベルで取得するのはかなり難しいと思います(全ページの巡回だけで数年~数十年かかってしまうでしょう)。

この対策(?)としては、自分では取得せず、大手の取得結果を利用させてもらう考え方があります。
直接的な答えではありませんけど、例えばメタサーチエンジンのceek( http://www.ceek.jp/ )では、検索後をいろんなサーチエンジンに投げて、その結果を取りまとめて表示します。
このように大手の結果を使うのも含めて検討されてはいかがでしょうか?
# それでもとても大変だとは思いますが。

検索エンジンを個人でphpやperlで作ることは理論上は可能かと思いますが、現実的には厳しいかと思います。

その理由はページの取得にあります。検索エンジンは、大きく分けて2つの部分に分かれます。

・1つは、webページをまわってデータを取ってくる部分。

・もう1つは、検索(要求)された単語やフレーズに応じて、取ってきたwebページのデータから適切なページを選択、表示する部分。

で、本来の検索エンジンでは2つ目(ランキングの評価)が重要なのですが、個人でやる場合には1つ目が非常に...続きを読む

Q検索条件で絞込みの方法を教えて下さい。

いつもお世話になります。
1千件ほどのデータからいろいろな条件でデータの絞込みをしたいの
ですが、初歩的な質問で分かりにくいかもしれませんが、御指導
お願いします。

全国の求人情報サイトのように、
市町村テーブル   企業テーブル  条件テーブル  時給    
中京区       花屋      毎日      800円以上
下京区       八百屋     週末だけ    900円以上
上京区       魚屋      平日昼間   1,000円以上
左京区       文房具店    夜専門
右京区       旅館

こんな感じでSQLでテーブルを作っています。
これを検索で絞込みたいのですが、
市町村→企業→条件→時給と全部を絞り込んだり、1つだけの条件
で絞込み方法はわかるのですが、
ある場合は二つだけ、例えば企業と時給で検索をかけたり
ある場合は、市町村と条件と時給で検索をかけたりして
絞込み結果を出したいのですが、

値のない項目があるとその項目の該当条件がないために
検索結果がなしになります。

同じページにリンクを貼って、GETで値を渡して、絞込みを
したいと思っているのですが、よいお知恵をお願いします。

一番基礎的なところからご指導を頂けるとうれしいです。

こんな感じのHPが理想です。
http://www.jobengine.jp/search.html?p=lsk26

いつもお世話になります。
1千件ほどのデータからいろいろな条件でデータの絞込みをしたいの
ですが、初歩的な質問で分かりにくいかもしれませんが、御指導
お願いします。

全国の求人情報サイトのように、
市町村テーブル   企業テーブル  条件テーブル  時給    
中京区       花屋      毎日      800円以上
下京区       八百屋     週末だけ    900円以上
上京区       魚屋      平日昼間   1,000円以上
左京区       文...続きを読む

Aベストアンサー

WHERE条件で likeを使う手もあるかと思います。

#時給条件、なしの場合
if($jikyu == ""){
$other = "";
}
#時給条件、ありの場合
else {
$other = "and jikyu >= '$jikyu'"
}

WHERE shicho like '%$shicho%' and kigyo like '%$kigyo%' and joken like '%$joken%' $plus

市町村、企業、条件はlike '% %' でも大丈夫じゃないでしょうか。時給は~円以上を使う場合if分で条件式を変えてあげればいいと思います。

Qhtml で 変数を定義できますか?

html(できればjava不使用)で変数に文字列をいれてつかう、またはそれに近いことはできないでしょうか?

例**************************
$color1="#000000"

<tr bgcolor=$color1>内容1<tr>
<tr bgcolor=$color1>内容2<tr>
****************************
みたいな感じです

Aベストアンサー

調べりゃ分かることは???だけど。

CSS2で無理やり作れば・・簡単だけど・・・
生成内容、自動番号振り、リスト ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/generate.html )
 本来はXSLTで作るほうがよいかと・・・
 <th><xsl:value-of select="parson" />の歌</th>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">
<title>サンプル</title>
<meta name="author" content="ORUKA1951">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rev="made" href="mailto:orika1951@hoge.com" title="send a mail" >
<link rel="START" href="../index.html">
<style type="text/css">
<!--
.parson1:before{content:"田中";}
p.age1:after{content:"36歳";}
-->
</style>
</head>
<body>
<h1>サンプル</h1>
<p class="parson1">は男の子</p>
<p class="parson1 age1">の年齢は</p>
<p>私の彼氏は<span class="parson1">君だよ</p>
</body>
</html>

調べりゃ分かることは???だけど。

CSS2で無理やり作れば・・簡単だけど・・・
生成内容、自動番号振り、リスト ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/generate.html )
 本来はXSLTで作るほうがよいかと・・・
 <th><xsl:value-of select="parson" />の歌</th>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">
<title>サンプル</title>
<met...続きを読む

Qホームページ内検索をフォームとJavaScriptで実現したい。

簡単なホームページを作っているのですが、例えばページ内の特定のテキストを検索する場合は
Ctrl+Fで検索できますが、自分で作っているページなので、FORMとJavaScriptを使って
キーワードを formのテキストに入力し、検索ボタンを押すと、1つめのfind位置にジャンプし、
ページ内のキーワード全てに黄色の反転をさせたいのですが、可能でしょうか?
DOM?というものを詳しく知る必要があると思いますが、お勧めの書籍がありましたら教えてください。

Aベストアンサー

DOMか何かはわかりません。
ここに↓
http://mist.freespace.jp/kumisuke/bookmarklet.html
Bookmarklet という,ブラウザの「お気に入り」に登録して利用するJavaScriptが紹介されているのですが,
このページの真ん中あたりにに
「ページ内の指定テキストを強調表示(タグを壊さずそこそこ速いハイライト検索) 」
というBookmarkletがあります。

これをJavaScriptに逆輸入して,以下のようなものを作ったら,
「ページ内の指定テキストを強調表示(タグを壊さずそこそこ速いハイライト検索) 」
がボタンでできました。

-------------------------------------
<html>
<head>
<meta http-equiv="Content-Language" content="ja">
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<title>検索</title>
</head>

<body>
<p><INPUT type="button" value="ページ内検索"
onclick="javascript:(function(){ var d = document.body, e = prompt(&quot;&quot;, &quot;&quot;); d.innerHTML = d.innerHTML.replace(RegExp(&quot;&gt;[^&lt;]*(?:&quot;+e+&quot;)[^&lt;]*&lt;&quot;, &quot;ig&quot;),function(a){ return a.replace(RegExp(e, &quot;ig&quot;), '&lt;span style=&quot;color:Black;background:Yellow;&quot;&gt;$&amp;&lt;/span&gt;'); }); })()"></p>
<p>あいうえお<br>
かきくけこ<br>
さしすせそ</p>
</body>
</html>
------------------------------------

javascript:(function ~~ の部分は改行されているように見えますが一行です。

DOMか何かはわかりません。
ここに↓
http://mist.freespace.jp/kumisuke/bookmarklet.html
Bookmarklet という,ブラウザの「お気に入り」に登録して利用するJavaScriptが紹介されているのですが,
このページの真ん中あたりにに
「ページ内の指定テキストを強調表示(タグを壊さずそこそこ速いハイライト検索) 」
というBookmarkletがあります。

これをJavaScriptに逆輸入して,以下のようなものを作ったら,
「ページ内の指定テキストを強調表示(タグを壊さずそこそこ速いハイライト検索) 」
がボタン...続きを読む

Qチェックボックスによる検索

こんばんは。お世話になっております。
PHPにてDB(MySQL)に登録されたデータをチェックボックスのみで検索するスクリプトを組んでおりますが、チェックボックスの数が多数あり、混乱してしまい、お力をお借りしたく投函させて頂きました。
上手く説明できるかどうか判りませんが…

まず検索項目として、(複数チェック可)
カテゴリ: □ドリンク □グルメ □ケーキ
年齢:   □20代  □30代

以上のようなフォームを用意しており、各チェックボックスのnameはDBのフィールドを同じ名前。valueは実際に登録されている数値を記述しています。

そこで、上記チェックボックスにいくつかのチェックを入れ、検索すると、それに該当するものだけを検索結果として一覧表示させたいのですが、現在、全ての項目に当てはまるものと一緒に、1つでも含んだデータまでもが表示されてしまいます。

お忙しい中恐縮ですが、お知恵を頂戴出来ればと考えております。
宜しくお願い致します。

//POSTで受け取ったデータを配列にし、
foreach($arr as $category){
$wherearr1[] = " ( category = '$category' )" }
foreach($arr as $category){
$wherearr2[] = " ( age = '$age' )" }

$wherestr1 = implode(" OR ",$wherearr1);
$wherestr2 = implode(" OR ",$wherearr2);
$sql = "select * from member where $wherestr AND $wherestr1 order by date desc";

$result = mysql_query($sql);

こんばんは。お世話になっております。
PHPにてDB(MySQL)に登録されたデータをチェックボックスのみで検索するスクリプトを組んでおりますが、チェックボックスの数が多数あり、混乱してしまい、お力をお借りしたく投函させて頂きました。
上手く説明できるかどうか判りませんが…

まず検索項目として、(複数チェック可)
カテゴリ: □ドリンク □グルメ □ケーキ
年齢:   □20代  □30代

以上のようなフォームを用意しており、各チェックボックスのnameはDBのフィールドを同じ名前。valueは実...続きを読む

Aベストアンサー

どっちもチェックされていることが前提で。

<form>
<b>カテゴリ</b><br>
<input type="checkbox" name="cate[]" value="1">ドリンク<br>
<input type="checkbox" name="cate[]" value="2">グルメ<br>
<input type="checkbox" name="cate[]" value="3">ケーキ<br>
<br>
<b>年齢</b><br>
<input type="checkbox" name="age[]" value="10">10代<br>
<input type="checkbox" name="age[]" value="20">20代<br>
<br>
<input type="submit">
<input type="hidden" name="aaa" value="aaa">
</form>



<?PHP

$arr1 = array();
foreach($_GET['cate'] as $cate){
$arr1[] = " category = '$cate' ";
}
$arr2 = array();
foreach($_GET['age'] as $age){
$arr2[] = " age = '$age' ";
}

$a = implode(" OR ",$arr1);
$b = implode(" OR ",$arr2);
$sql = "select * from member where ($a) AND ($b) order by date desc";

print $sql;

?>

修正してみて思ったのですが、二つとも「$arr as $category」だったり、
使用された形跡がない変数「 $wherestr 」が使われていたりします。
あとは、
$a = implode(",",$_GET['cate']);
として、 category in ($a) とかやってみたりしてもいいでしょう。

<?PHP

$a = implode(",",$_GET['cate']);
$b = implode(",",$_GET['age']);
$sql = "select * from member where category in ($a) AND age in ($b) order by date desc";

print $sql;

?>

どっちもチェックされていることが前提で。

<form>
<b>カテゴリ</b><br>
<input type="checkbox" name="cate[]" value="1">ドリンク<br>
<input type="checkbox" name="cate[]" value="2">グルメ<br>
<input type="checkbox" name="cate[]" value="3">ケーキ<br>
<br>
<b>年齢</b><br>
<input type="checkbox" name="age[]" value="10">10代<br>
<input type="checkbox" name="age[]" value="20">20代<br>
<br>
<input type="submit">
<input type="hidden" name="aaa" value="aaa">
</form>


...続きを読む

QHTMLフォームのSELECTの幅を一定にするためには?

HTMLフォームのSELECTの幅を一定にするためにはどのようにすれば
いいのでしょうか?

CSS等で設定できるとありがたいのですが、やり方がわかりません。

Aベストアンサー

<select style="width: 200px">

Q検索時の選択内容を保持する方法

質問失礼致します。

PHPで
・テキスト
・ラジオボタン
・チェックボックス
が複数入り混じった検索システムを作っています。

なんとか形になって検索の形はできたのですが、
必要な項目を検索し結果画面に映った際に
入力したテキスト・ラジオ・チェックボックスの内容が初期化されてしまいます。


検索した結果、テキストの方はインプット時に
<input type="text" name="name" size="50" value="<?= $_POST['name'] ?>" >
とすることで、結果画面にある検索システムの入力内容は保持できたのですが、

・ラジオ および ・チェックボックス の内容の保持を
なんとかまとめて設定することはできないでしょうか?


検索はしましたが、初心者なこともあり検索ワードがいまいち的を得てないのか、
考えている答えになかなかたどり着けておりませんので、
この場を借りて質問の方させていただいた次第でございます。


ご存じの方いらっしゃいましたら、是非ともご教授お願い致します。

Aベストアンサー

HTMLとプログラム部分の切り分けをするためにはなるべく単純な構造がよいでしょう
私の場合こんな処理をしています。
(実際の運用の際にはデータチェックをしたりするのでもう少し複雑になりますが)

<?
//checkbox
if($_REQUEST["test_a"]=="1") $checked["test_a"]=" checked";
if($_REQUEST["test_b"]=="1") $checked["test_b"]=" checked";

//radio
if(isset($_REQUEST["test_c"])) $checked["test_c"][$_REQUEST["test_c"]]=" checked";

//select
if(isset($_REQUEST["test_d"])) $selected["test_d"][$_REQUEST["test_d"]]=" selected";

print <<<eof
<form>
<input type="checkbox" name="test_a" value="1"{$checked["test_a"]}>A
<input type="checkbox" name="test_b" value="1"{$checked["test_b"]}>B
<input type="radio" name="test_c" value="1"{$checked["test_c"][1]}>C-1
<input type="radio" name="test_c" value="2"{$checked["test_c"][2]}>C-2
<input type="radio" name="test_c" value="3"{$checked["test_c"][3]}>C-3
<select name="test_d">
<option value="">---</option>
<option value="1"{$selected["test_d"][1]}>D-1</option>
<option value="2"{$selected["test_d"][2]}>D-2</option>
<option value="3"{$selected["test_d"][3]}>D-3</option>
</select>
<input type="submit" value="go">
</form>
eof;
?>

HTMLとプログラム部分の切り分けをするためにはなるべく単純な構造がよいでしょう
私の場合こんな処理をしています。
(実際の運用の際にはデータチェックをしたりするのでもう少し複雑になりますが)

<?
//checkbox
if($_REQUEST["test_a"]=="1") $checked["test_a"]=" checked";
if($_REQUEST["test_b"]=="1") $checked["test_b"]=" checked";

//radio
if(isset($_REQUEST["test_c"])) $checked["test_c"][$_REQUEST["test_c"]]=" checked";

//select
if(isset($_REQUEST["test_d"])) $selected["test_d"][$_...続きを読む


人気Q&Aランキング

おすすめ情報