Mash up Project ( Kakaku.com API )

初版:2009.08.12

改訂:2009.08.25

改訂:2011.05.15

価格.comのAPIをPHPで取得し、iWebkit 4をベースにiPhone, iPod Touch用に最適化するファイル。

Apikey情報を「api.txt」ファイルへ外部化、利用はキー情報をテキストファイルに保存で可能になります。

Version 2.0からはJavascriptを中心に据えて、PhoneGapを利用することでの各スマートフォンアプリに対応

※iOS、Androidで動作確認

※Apikey情報は、function_search.js、function_details.js、function_bbs.jsに直接記載に変更

構成ファイル

  • index.php
    • ユーザーエージェントを確認しiPhone, iPod Touch, 検索robot はheader.txt をインクルード
    • それ以外のキャリアやデバイスをnotsuit.phpへ振り分け
    • フォーム登録情報をUTF-8でresult.phpに送信
    • 検索フォームへヒント表示を追加
    • HTML文書構造の最適化(H1,H2)
    • footer.txtをインクルード
    • PHPからJavascriptに変更 index.html (Version 2.0)
  • result.php
    • フォーム登録情報を価格.comのAPIへ送信
    • APIから返ったXMLをパース
    • XMLのアイテム検索内容をiWebkit 4をベースに整形
    • 検索結果をページングするため another_result.php へのリンクURLを用意
    • アイテムページへ遷移するための product.php へのリンクURLを用意
    • ユーザーエージェントを確認しiPhone, iPod Touch, 検索robot はheader.txt をインクルード
    • それ以外のキャリアやデバイスをnotsuit.phpへ振り分け
    • htmlspecialchars()を利用しフォームの脆弱性に対応
    • ページングエラーに対処
    • HTML文書構造の最適化(H1,H2)
    • footer.txtをインクルード
    • PHPからJavascriptに変更 result.html (Version 2.0)
  • another_result.php ( others_result.php )
    • フォーム登録情報を価格.comのAPIへ送信
    • APIから返ったXMLをパース
    • XMLのアイテム検索内容をiWebkit 4をベースに整形
    • 検索結果をページングするため others_result.php へのリンクURLを用意
    • ※以降others_result.phpとanother_result.phpとでリンクしあうことでページングをする
    • アイテムページへ遷移するための product.php へのリンクURLを用意
    • ユーザーエージェントを確認しiPhone, iPod Touch, 検索robot はheader.txt をインクルード
    • それ以外のキャリアやデバイスをnotsuit.phpへ振り分け
    • ページングエラーに対処
    • HTML文書構造の最適化(H1,H2)
    • footer.txtをインクルード
    • 削除 (Version 2.0)
  • product.php
    • フォーム登録情報を価格.comのAPIへ送信
    • APIから返ったXMLをパース
    • XMLのアイテム検索内容、アイテム内容をiWebkit 4をベースに整形
    • クチコミページへ遷移するための product_bbs.php へのリンクURLを用意
    • ユーザーエージェントを確認しiPhone, iPod Touch, 検索robot はheader.txt をインクルード
    • それ以外のキャリアやデバイスをnotsuit.phpへ振り分け
    • HTML文書構造の最適化(H1,H2)
    • footer.txtをインクルード
    • PHPからJavascriptに変更 product.html (Version 2.0)
  • product_bbs.php
    • フォーム登録情報を価格.comのAPIへ送信
    • APIから返ったXMLをパース
    • XMLのクチコミ内容をiWebkit 4をベースに整形
    • ユーザーエージェントを確認しiPhone, iPod Touch, 検索robot はheader.txt をインクルード
    • それ以外のキャリアやデバイスをnotsuit.phpへ振り分け
    • HTML文書構造の最適化(H1,H2)
    • footer.txtをインクルード
    • PHPからJavascriptに変更 product_bbs.html (Version 2.0)
  • header.txt
    • notsuit.php以外の共通ヘッダ記述ファイル
    • 削除 (Version 2.0)
  • footer.txt
    • notsuit.php以外の共通フッタ記述ファイル
    • 削除 (Version 2.0)
  • css/style.css
    • デザイン整形ファイル
  • javascript/functions.js
    • iPhoneブラウザ用ファンクッションファイル
  • javascript/jkl-parsexml.js (Version 2.0)
    • JKL.ParseXMLクラスでAPIから返ったXMLをパース
  • javascript/function_form.js (Version 2.0)
    • 検索キーワードを確認し、フォームデータGET形式で渡す
  • javascript/function_search.js (Version 2.0)
    • 受け取ったデータをAPIへリクエストし返ったデータを表示
  • javascript/function_details.js (Version 2.0)
    • 受け取ったデータをAPIへリクエストし返ったデータを表示
  • javascript/function_bbs.js (Version 2.0)
    • 受け取ったデータをAPIへリクエストし返ったデータを表示
  • notsuit.php
    • 携帯3キャリア、PC向けにDOCTYPEを切り替えて表示
    • ページエンコードShift_JISを宣言
    • 削除 (Version 2.0)
  • imagesフォルダ
    • 画像ファイル