ヘアスタイルの絞り込み検索方法と制作依頼について

このQ&Aのポイント
  • ヘアスタイルをサイト内で絞り込み検索する方法について質問です。
  • 具体的な手法や制作可能なシステムについて教えてください。
  • また、ヘアスタイル絞り込み検索システムを制作してくれる会社を紹介してほしいです。
回答を見る
  • ベストアンサー

ヘアスタイルをサイト内で絞り込み検索させたいと思っております。

ヘアスタイルをサイト内で絞り込み検索させたいと思っております。 下記のサイトのような感じです。 http://salon.yahoo.co.jp/hairstyle/ http://www.vi-vi-vi.com/style/ http://style.ispot.jp/ 1、検索フォームで検索開始 2、検索結果(ヘアスタイル画像)。画像をクリック 3、ヘアスタイル詳細ページ というようなものをと思っております。(php,javascript,データベースの有無などなど) しかしながらどのようにしたらよいのか分からず、質問させていただきました。 カテゴリーもjavascriptの個所でよいのかもわかりませんでした。 どのような手法が良いか、また、このようなシステムを制作していただけるところをごぞんじでしたら ご紹介していただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.4

(XmlSelectBox1.jsの中身) -その(2)------------------------------------- //SELECTBOXをどんどん作成  function select_change(selectbox,xml,outarea){   return function(){    var items=[];    items=getitem("/descendant-or-self::node()/child::" + selectbox.name           + "[contains(self::node()/text(),'"           + selectbox.value + "')]/child::*",xml);    if(items.length>0){    if(selectbox.parentNode.nextSibling){     if(selectbox.parentNode.nextSibling.lastChild.getAttribute("name")==items[0].nodeName)     outarea.removeChild(selectbox.parentNode.nextSibling);     }    var next_contener=document.createElement("div");    var next_selectbox=document.createElement("select");    next_selectbox.setAttribute("name",items[0].nodeName);    next_selectbox.add(new Option(items[0].nodeName+"を選択してください","default"),null);    for(var i=0;i<items.length;i++){     next_selectbox.add(new Option(items[i].firstChild.nodeValue,items[i].firstChild.nodeValue),null);    }  //イベント追加    next_selectbox.onchange=select_change(next_selectbox,xml,outarea);    next_contener.appendChild(document.createTextNode(items[0].nodeName+":"));    next_contener.appendChild(next_selectbox);    if(selectbox.parentNode.nextSibling){     outarea.insertBefore(next_contener,selectbox.parentNode.nextSibling);    }else{     outarea.appendChild(next_contener);    }    next_selectbox.selectedIndex=0;    }else{    if(typeof callback_func != "undefined")     callback_func(selectbox.getAttribute("name"),selectbox.value);    }  } } //XPATHで検索  function getitem(xpath,xml){   var nodeValues=[];   var NodeList,Nodelength;   try{    NodeList = xml.evaluate(xpath,xml,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);   }catch(e){    NodeList = xml.selectNodes(xpath);   }   Nodelength=NodeList.snapshotLength||NodeList.length;   for(var i=0;i<Nodelength;i++){    nodeValues[i]=(typeof(NodeList.snapshotItem)==='undefined')?NodeList.item(i):NodeList.snapshotItem(i);   }   return nodeValues;  } }

yajizou
質問者

お礼

yyr446様 丁寧にサンプルを添えて頂きましてありがとうございました。 ほんと、様々な方法があるのですね。 参考にさせて頂きますので、ありがとうございました。

その他の回答 (3)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

続き XmlSelectBox1.jsの中身です。 ※全角空白は半角空白にしてね。 ※(XmlSelectBox1.js使い方)  new xmlselectbox(selector,xmlpath,key,callback)   selector:セレクトボックスを書き出す領域のCSSセレクター指定   xmlpath:読み込むXMLのファイル名(パス名)   key:最初のセレクトボックスの項目名  callback(省略可):コールバック関数      引数(最後のSELECTBOXのname,最後のSELECTBOXのvalue) (XmlSelectBox1.jsの中身) -その(1)------------------------------------- function xmlselectbox(id,xml_url,key,func){   var callback_func=func;   var outarea=document.querySelector(id);   var xml={};   var items=[];   var XHR= new XMLHttpRequest();   while(outarea.hasChildNodes()){    outarea.removeChild(outarea.lastChild);   } //XMLのロード(エラー処理省略)   XHR.open("GET",xml_url,false);   XHR.send(null);   if(XHR.status == 200) xml=XHR.responseXML;   //if(xml.hasOwnProperty("SelectionLanguage")) //IEは使えない   if(typeof xml.hasOwnProperty === "undefined") //とりあえず    xml.setProperty("SelectionLanguage","XPath"); //IEにのみ必用 //最初のSELECTBOX生成   items=getitem("/descendant::node()/child::"+key,xml);   var first_contener=document.createElement("div");   var first_selectbox=document.createElement("select");   first_selectbox.setAttribute("name",key);   first_selectbox.add(new Option(key+"を選択してください","default"),null);   for(var i=0;i<items.length;i++){    first_selectbox.add(new Option(items[i].firstChild.nodeValue,items[i].firstChild.nodeValue),null);   }  //イベント追加   first_selectbox.onchange=select_change(first_selectbox,xml,outarea);   first_contener.appendChild(document.createTextNode(key+":"));   first_contener.appendChild(first_selectbox);   outarea.appendChild(first_contener);   first_selectbox.selectedIndex=0; -----------------------続く

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

続き HTMLはこんなふうです。 ※レイアウトはCSSで自分のページに合うようにしてね。 ※全角空白は半角空白にしてね (HTML) ------------------------------------- <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Xml Select Box</title> <style type="text/css"> body {color:#000000;background-color:#E0FFFF;} #sel1 div{float:left;padding:10px;;background-color:#CCFF33;} </style> <script src="XmlSelectBox1.js" type="text/javascript" charset="UTF-8"></script> </head> <body> <p><h2>Xml Select Box の利用例</h2> <div style="padding:10px;"> <button onclick="go();">セレクトボックスを生成</button> </div> <div id="sel1"></div> <div id="imagearea" style="clear:both;text-align:center;"></div> </p> <script type="text/javascript"> function go(){  var myselectbox=xmlselectbox('#sel1','/kamigata.xml','性別',   function(selectname,value){    var imgarea=document.querySelector("#imagearea");    while(imgarea.hasChildNodes()){    imgarea.removeChild(imgarea.lastChild);    }    var image=document.createElement("img");    image.setAttribute("src",value);    image.setAttribute("alt",value);    imgarea.appendChild(image);   }  ); } </script> </body> </html> お次は、XmlSelectBox1.jsの中身です。 ....続く

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

 画像を選択する絞込みの条件を、事前に階層的に決められるのであれば、その構造を XMLファイルとしておき、それを読み込んで、JavascriptでHTMLのセレクトボックスを 順次作成して選ばせるというサンプルがあります。  この方法だと検索エンジンも、PHPやデータベースもいっさい不用です。 例えば、こんなXMLを準備します。 (kamigata.xml) ------------------------------------------ <?xml version="1.0" encoding="UTF-8"?> <髪型サンプル>  <性別>男   <職業>学生    <商品>かりあげ    <画像>xx1.gif</画像>    </商品>    <商品>5分がり    <画像>xx2.gif</画像>    </商品>    <商品>2分がり    <画像>xx3.gif</画像>    </商品>    <商品>5厘がり    <画像>xx4.gif</画像>    </商品>   </職業>   <職業>社会人    <商品>ちょんまげ    <画像>xx5.gif</画像>    </商品>    <商品>パンチパーマ    <画像>xx6.gif</画像>    </商品>    <商品>まるぼうず    <画像>xx7.gif</画像>    </商品>   </職業>  </性別>  <性別>女   <職業>学生    <商品>おかっぱ    <画像>xx8.gif</画像>    </商品>    <商品>三つ編み    <画像>xx9.gif</画像>    </商品>    <商品>かりあげ    <画像>xx10.gif</画像>    </商品>   </職業>   <職業>OL    <商品>くるくるパーマ    <画像>xx11.gif</画像>    </商品>    <商品>ストレートパーマ    <画像>xx12.gif</画像>    </商品>    <商品>ソバージュ    <画像>xx13.gif</画像>    </商品>   </職業>   <職業>主婦    <商品>日本髪    <画像>xx14.gif</画像>    </商品>    <商品>たまねぎヘア    <画像>xx15.gif</画像>    </商品>   </職業>  </性別> </髪型サンプル> HTMLは...続く

関連するQ&A

  • このヘアスタイルを言葉で伝えるには(再)

    すみません。先ほど投稿しましたが、添付を間違ってしまったので、再度投稿します。 ヘアスタイルの画像は、下記のサイトのものです。 よろしくお願いします。 http://salon.yahoo.co.jp/hairstyle/2177/

  • データベースからの絞り込み検索とCF作成

    MSアクセス2013で作成したデータベースがあります。 データベースのカラムには、複数のチェックボックスが含まれています。 絞り込み検索では、レコードのチェックボックスに1つでもチェックが入っている項目を除外したのち、 残ったレコードの”製品名”カラムを抽出したいと思っています。 テーブルはあるのですが、アクセスを利用した経験がほとんどなく、 コントロールフォームの作成方法や検索で該当したカラムのみを抽出する方法がわかりません。 ご指導頂けないでしょうか よろしくお願いします。

  • 絞り込み条件検索について

    詳しい方教えてください。 http://kakaku.com/car_goods/tire/ma_0/s2=165/s3=80/ のように条件で絞り込んでいく検索のFlash(AS)、javascriptスクリプトを探しています。 書籍でもサイトでもいいので、このスクリプトを公開してる所はありますでしょうか? 希望としましては上記のサンプルのように、条件をタブで切り替え、 選択すると絞り込み件数がリアルタイムで表示されると言う仕組みです。 また、これ以外でも上記と似たような条件絞り込み検索ができる サンプルや方法があればできるだけ情報をお願い致します。

    • ベストアンサー
    • Flash
  • PHP+MySQLでスペースによる絞込み検索をかける方法

    宜しくお願いします。 PHPとMySQLで検索フォームを作っているのですが、OKWebやGoogleの様に、入力フォームにスペースで絞込み検索が出来る様にしたいと思っています。 実際に作ってみると、大変な問題に気付きました。 PHPからMySQLにSELECT文で絞込み検索かける時には、 mysql_query(select * from DB名 where COLUMN名 = '検索内容' and COLUMN名 = '検索内容'); といった形にしなければならないと思いますが、検索する人によってスペースで区切る回数は分からないので、実際に区切られた回数だけANDを自動的に作らなければ絞込みが出来ない事に気付きました。 しかし、PHPの関数だけで入力されているスペースの回数を割り出し、その数だけクエリの中に『and COLUMN名 = '検索内容'』を自動生成する方法なんて、あるのでしょうか?世の中の検索サイトを見ると、至極当たり前の様に出来ているので、何かやり方があるのだろうとは思いますが、皆目検討がつきません。どなたか教えて頂けると助かります。 何卒、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • オジンオズボーンの篠宮さん?

    インターネットでヘアスタイルを検索していたのですが、 http://hairstyle.woman.excite.co.jp/style/detail/882 こちらのカットモデルさんがオジオズの篠宮さんに 見えてしまい仕方がありません。 どなたかご存知でしょうか?

  • 絞込み検索の一覧ページを作りたいのですが。。。

    雑貨店を経営しております。現在店頭商品をネットで販売しようと考えホームページビルダー16でページをつくり同梱されていたダビンチカート3にてショッピングカートをつけています。 ・ホームページビルダー  →  基本ページ ・ダビンチカート       →  カートの中画面以降のページ等。 という感じです。 ダビンチカートでは検索ボックスのフォームをホームページビルダーに設置できキーワード検索したカテゴリーをサーバーにアップしたデータベースからWEB上にて絞り込み一覧ページとして表示する機能があります。 ですが私がしたいのは基本ページにカテゴリーを表示してお客さんがクリックするとその絞込み一覧ページを表示させたいと思っています。 例) レディス → 親カテゴリー 「レディス」 の一覧ページ    ジャケット → 親カテゴリー 「レディス」 の中のカテゴリー「ジャケット」のみ表示 というような感じです。 ここで質問です。 1.上記内容を構築する大雑把なアウトラインを教えてください。 2.必要なツールがあれば教えてください。 3.私は現在HTMLとCSS.は簡単に理解しておりますが上記内容にてこれから何を順番に勉強していけばよろしいでしょうか? どうぞよろしくお願いいたします。

  • 画像のヘアスタイルにしたいのですが

    このようなヘアスタイルは、エアウェーブまたはクリープパーマでも出来ますか? この画像があったサイトでは、このスタイルはデジタルパーマで作ったと書いてありましたが、近くの美容院でデジパが出来る所がありません…(コテパーマが出来るところならあります。) デジタルパーマに一番近いのはコテパーマですよね。。。 出来ればエアウェーブもしくはクリープパーマでやってもらいたいのですが、難しいのでしょうか。 一応、美容師さんに聞くつもりではいますが、あまりに見当違いなことを聞いたら恥ずかしいので一度こちらで質問しておきたく思い、聞かせていただきました。よろしくお願いします。

  • 検索絞り込み方法について

    またまた行き詰まってお世話になります。 Access2000+VB.Net2003環境です。 データベースの中のデータを条件を指定して、合致するデータだけを表示させることをやっています。 下記のコードは、フォームを開いたときに一旦全件読み込んでデータグリッドに表示させ、フォームにおいてある条件を入力するテキストボックスから条件を入力して、検索ボタンを押したら該当データだけが表示されることをねらっています。試しに日付で開始と終了を指定して絞り込みに行くと再表示させたいところでエラーが起こります。(初期化まではうまくいっているように見えます)Fillメソッドの書き方が悪いのでしょうか?  最初は問題なく全件表示してくれるのですが、絞り込んだ後にうまくデータセットを更新するにはどうしたらいいのでしょうか?どうぞよろしくお願いいたします。 Private Sub MainDataDisp_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load OleDbDataAdapter1.Fill(objDsMainDisp, "T_メイン") End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim sdate As Date '検索開始年月日 Dim edate As Date '検索終了年月日 '検索SQLの定義 OleDbDataAdapter1.SelectCommand.CommandText = "SELECT * FROM T_メイン WHERE (T_メイン.日付 > sdate AND T_メイン.日付 < edate)" 'データセットを初期化して、データアダプタからデータを読み込む objDsMainDisp.Clear() OleDbDataAdapter1.Fill(objDsMainDisp, "T_メイン") End Sub

  • accessでの画像検索データベースを作っています

    ACCESS2003を使用している初心者です。 アクセスでCTなどの画像検索データベースを作ろうと試みているものです。 エクセルで症例データをレポートでまとめ、そのデータをアクセスを用い、絞込みを行い、データを抽出することは可能なんでしょうか?

  • 出会い系サイトやメル友サイト(DBを使う?)のようなものの作り方を教えてください

    ホームページ制作の勉強をしているものです。 XHTMLやCSSを使った制作方法を勉強していました。 この前、友達に出会い系サイトでも作ればいいじゃん? って言われ、そんなものは作る気も運営する気も無いのですが、 そういえばどうやって作るんだろう?って思ったのです。 登録するのであればデータベースとか使うのですよね? そのような仕組みはメル友サイトも同じだと思ったので、 あえてタイトルにはそのように書きました。 出会い系でなくても、顧客データを登録して使用することは多々あると思います。 そのような場合、何から勉強を始めたらいいのでしょう? JavaScriptやデータベース(使いますよね?)は全然わからないので、 この際、一から勉強しようかと考えています。 何から手をつけていいか教えてもらえないでしょうか? また良いサイトや本があったら教えてください。 どうぞよろしくお願い致します。

専門家に質問してみよう