▽1
●
kaji0120 ●150ポイント ベストアンサー |
商品を検索して、その検索結果を配列に放り込むPHPを作成します。
//キーワードをもとに楽天の商品検索を行い、その結果を配列に格納する関数 function rakuten_search($keyword){ : $rakuten_result=array(……); return $rakuten_result; } //例えば、vaioを楽天で検索した結果の1番目のタイトルがほしいときは次のような感じで表示できるようにする。 $res['rakuten']=rakuten_search("vaio"); //print($res['rakuten'][1]['title']);
同様に他のAPIでも検索関数を作成します。
//http://mayer.jp.net/?p=1098 function amazon_search($keyword){ : $amazon_result=array(……) return $amazon_result; } //amazonでvaioを検索した結果の4番目を表示する $res['amazon']=amazon_search("vaio"); //print($res['amazon'][4]['price']); //yahooの検索APOIを利用して作成した検索関数 function yahoo_search($keyword){ : $yahoo_result=array(……) return $yahoo_result; } //yahooでvaioを検索した結果の8番目のすべての情報を表示する $res['yahoo']=yahoo_search("vaio"); //print_r($res['yahoo'][8]);
いま変数$resには1次元目に検索サイト、2時限目に検索結果の番号、3時限目に要素が入っています。
これをarray_multisortを使用して好きなようにソートします。
http://www.akiyan.com/blog/archives/2007/10/phparray_multis.html
>現時点で、楽天の検索結果を表示するページは完成しています。
どんな言語で完成させたのですか?
MySQLなどDBを使う必要はありません。
楽天の検索結果は配列変数に入れてありますか?
それなら、Yahoo商品検索も同じように配列に入れ、楽天とYahooの配列をマージします。マージした後に、一定の基準でソートします。
たとえばPHPなら、下記サイトが参考になります。
Yahoo!ショッピング 商品検索 サンプルコード
http://web.shirakabako.net/yahooshopping/itemsearch/code.html
このスクリプトはforで繰り返し表示していますが、この部分を配列への代入に変更します。
配列変数の結合には array_merge を使います。
http://www.kokin.rr-livelife.net/php/php_post/php_post_19.html
配列変数のソートには複数の関数があります。
http://php.net/manual/ja/array.sorting.php
お二方とも、誠にありがとうございました。
おかげで、理解を一つ進めることができました。
どちらも大変勉強になりましたが、最初にお答えいただいた方をベストアンサーとさせて頂きました。