ツイート


「KUNISAN.JPショップ」で使われている、Amazon Product Advertising API(APAAPI)用のPHPプログラムを公開します。
以下の条件をよく読んだ上でご利用ください。

※本サンプルプログラムの動作保証はしません。
※本サンプルプログラムに関する質問、クレーム等は一切受け付けません。
※本サンプルプログラムを利用したことによるトラブル等については一切関知しません。
※本サンプルプログラムのご利用はご自由に行って構いません。ただし、プログラムの2次配布、2次掲載(ホームページ、ブログ、印刷物などへの本サンプルプログラムの転載)はご遠慮ください。
※本ページへのリンクはご自由にどうぞ。

実際のサンプルページ(パソコンの本)
KUNISAN.JPショップトップページ



<!-- 
本サンプルプログラム(Amazon Product Advertising API用)の使い方
1. 下記ソースの各「●●」の下の行に必要なパラメーターを入れてください。
2. 下記ソースの各「★★」をあなたのアソシエイトID(例: "kj036-22")と入れ替えてください。
3. 下記ソースの「▲▲」にあなたのSecret Private Keyを入れてください。
4. 下記ソースの「■■」にあなたのAWSAccessKeyIdを入れてください。
5. PHPプログラムと同じフォルダに、"chache_item"という名前のフォルダを作成してください(キャッシュファイル用)。
-->

<html>

<?php
//使用言語とエンコードの指定
mb_language("ja");
mb_internal_encoding("SJIS");

//タイトルの取得
$title = $_GET[TITLE];

//検索ワードのエンコード変換
$title = mb_convert_encoding($title,"SJIS","UTF-8");

//タグの実行防止
$title = mb_eregi_replace('&','&amp;',$title);
$title = mb_eregi_replace('<','&lt;',$title);
$title = mb_eregi_replace('>','&gt;',$title);
$title = mb_eregi_replace('"','&quot;',$title);

//自動的に\が入ることがあるので、それを除去する処理
$title = stripslashes($title);

//タイトルの取得
$title = $_GET[TITLE];

//検索ワードの取得
$word = $_GET[WORD];

//検索ワードのエンコード変換
$word = mb_convert_encoding($word,"SJIS","UTF-8");

//タグの実行防止
$word = mb_eregi_replace('&','&amp;',$word);
$word = mb_eregi_replace('<','&lt;',$word);
$word = mb_eregi_replace('>','&gt;',$word);
$word = mb_eregi_replace('"','&quot;',$word);

//●●下にワードを入れる。
//And条件は" (スペース) "で記述すること
//Or条件は" | "で記述すること
$word = 'パソコン';

//●●下にタイトルとMETAを入れる。
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>サンプルページ(パソコンの本) 
<?php
//ページ番号の取得
$page = $_GET[PAGE];
if ($page > 1){
print ' ('.$page.'ページ目) ';	
}	
?>
</title>

<meta name="description" content="KUNISAN.JPショップのサンプルページ(パソコンの本)">
<meta name="keywords" content="">

</head>
<body style="background: #ffffff url(blank.gif) no-repeat fixed left top; margin:0 auto;">

<center>
<img src="blank.gif" height="1"><br>	
<img src="border.gif"><br>
<img src="blank.gif" height="12"><br>
</center>

<?php
//ページ番号の取得
$page = $_GET[PAGE];
if ($page == ""){
$page = 1;	
}

//ノードIDの取得
$node = $_GET[NODE];
if ($node == ""){
//●●下にノードを入れる(必要に応じて)
$node = '';
}

//サーチインデックスの取得
$search = $_GET[SEARCH];
if ($search == ""){
//●●下にサーチインデックスを入れる。
$search = 'Books';	
}
$selected[$search] = 'selected';

//商品の説明を出すかの取得
$contents = $_GET[CONTENTS];
$checked[$contents] = 'checked';

?>

<center>

<table cellpadding="0" cellspacing="0" border="0"><tr><td width="952"> 

<h1>
<!--●●下にタイトルを入れる-->
<font color="888888">サンプルページ(パソコンの本)</b></font><br>
</h1>


<center>
<form action="http://kunisan.jp/shop/index.php" method="get" name="form1" target="_top">
<b>サーチ</b>

<?php

print '<select name="SEARCH">';
if (ereg('index_keywords',$_SERVER['PHP_SELF'])) {
	print '<option value="Blended" '.$selected['Blended'].'>Amazon.co.jp</option>';
}
print '<option value="Books" '.$selected['Books'].'>和書</option>';
print '<option value="ForeignBooks" '.$selected['ForeignBooks'].'>洋書</option>';
print '<option value="DVD" '.$selected['DVD'].'>DVD</option>';
print '<option value="Music" '.$selected['Music'].'>ミュージック</option>';
print '<option value="Classical" '.$selected['Classical'].'>クラシック音楽</option>';
print '<option value="PCHardware" '.$selected['PCHardware'].'>パソコン・周辺機器</option>';
print '<option value="MP3Downloads" '.$selected['MP3Downloads'].'>MP3ダウンロード</option>';
print '<option value="MusicalInstruments" '.$selected['MusicalInstruments'].'>楽器</option>';
print '<option value="VideoGames" '.$selected['VideoGames'].'>TVゲーム</option>';
print '<option value="Software" '.$selected['Software'].'>PCソフト</option>';
print '<option value="Electronics" '.$selected['Electronics'].'>家電&カメラ</option>';
print '<option value="OfficeProducts" '.$selected['OfficeProducts'].'>文房具・オフィス用品</option>';
print '<option value="Kitchen" '.$selected['Kitchen'].'>ホーム&キッチン</option>';
print '<option value="Grocery" '.$selected['Grocery'].'>食品&飲料</option>';
print '<option value="PetSupplies" '.$selected['PetSupplies'].'>ペット用品</option>';
print '<option value="HealthPersonalCare" '.$selected['HealthPersonalCare'].'>ヘルス&ビューティ</option>';
print '<option value="Beauty" '.$selected['Beauty'].'>コスメ</option>';
print '<option value="Baby" '.$selected['Baby'].'>ベビー&マタニティ</option>';
print '<option value="Toys" '.$selected['Toys'].'>おもちゃ</option>';
print '<option value="Apparel" '.$selected['Apparel'].'>服&ファッション小物</option>';
print '<option value="Shoes" '.$selected['Shoes'].'>シューズ&バッグ</option>';
print '<option value="Jewelry" '.$selected['Jewelry'].'>ジュエリー</option>';
print '<option value="Watches" '.$selected['Watches'].'>時計</option>';
print '<option value="SportingGoods" '.$selected['SportingGoods'].'>スポーツ&アウトドア</option>';
print '<option value="Automotive" '.$selected['Automotive'].'>カー&バイク用品</option>';
print '<option value="HomeImprovement" '.$selected['HomeImprovement'].'>DIY・工具</option>';
print '</select>';
print ' <input type="text" name="WORD" size="40" value="'.$word.'">';
print ' <input type="submit" value="検索"><br>';

?>

</form>
</center>

</td></tr></table>


<?php
//サーチインデックスの小文字化
$sea_ad = strtolower($search);
//サーチワードのURLエンコード化
$word2 = mb_convert_encoding($word,"UTF-8","SJIS");
$wor_ad = rawurlencode($word2);
//ライブリンク広告を表示
print '<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=★★&o=9&p=48&l=st1&mode='.$sea_ad.'-jp&search='.$wor_ad.'&node='.$node.'fc1=000000<1=&lc1=3366FF&bg1=FFFFFF&f=ifr" marginwidth="0" marginheight="0" width="728" height="90" border="0" frameborder="0" style="border:none;" scrolling="no"></iframe>';
?>
<br><br>

<?php

//ソートキーを設定(salesrank、priceなど)
$sort_key = '';

flush;

//検索ワードのエンコード変換
$word_api = mb_convert_encoding($word,"UTF-8","SJIS");

//And条件は" + "で記述すること
//Or条件は" | "で記述すること
$word_api = mb_eregi_replace(' ','\+',$word_api);
$word_api = mb_eregi_replace(' ','\+',$word_api);

//Signature用処理
// secret private key
$private_key = "▲▲";
//主要パラメーター
$method = "GET";
$host = "ecs.amazonaws.jp";
$uri = "/onca/xml";
//その他パラメーター
$params["Service"] = "AWSECommerceService";
$params["AWSAccessKeyId"] = "■■";
$params["AssociateTag"] = "★★";
$params["Operation"] = "ItemSearch";
$params["SearchIndex"] = $search;
$params["ResponseGroup"] = "Large";
if ($sort_key != '') {
	$params["Sort"] = $sort_key;
}
$params["Keywords"] = $word_api;
$params["ItemPage"] = $page;
$params["BrowseNode"] = $node;
//GMTタイムスタンプ
$params["Timestamp"] = gmdate("Y-m-d\TH:i:s\Z");
//APIバージョン
$params["Version"] = "2011-08-01";	
//パラメーターの並び替え
ksort($params);
//Query生成
$canonicalized_query = array();
foreach ($params as $param=>$value)
{
    $param = str_replace("%7E", "~", rawurlencode($param));
    $value = str_replace("%7E", "~", rawurlencode($value));
    $canonicalized_query[] = $param."=".$value;
}
$canonicalized_query = implode("&", $canonicalized_query);
//署名生成
$string_to_sign = $method."\n".$host."\n".$uri."\n".$canonicalized_query;
//HMACの計算(SHA256、base64-encoding)
$signature = base64_encode(hash_hmac("sha256", $string_to_sign, $private_key, True));
//署名のエンコード(リクエスト用)
$signature = str_replace("%7E", "~", rawurlencode($signature));
    
//商品検索プログラムのアドレス指定
$addr = "http://".$host.$uri."?".$canonicalized_query."&Signature=".$signature;

//拡張子を除いたファイル名の取得
$fn1 = $_SERVER['PHP_SELF'];
$fn2 = explode('shop/',$fn1);
$self_file = str_replace('.php','',$fn2[1]);
	
//ファイルパスの指定
$file_path = 'cache_item/'.$self_file.'_p'.$page.'.cnt';
	
//キャッシュ取得フラグ
$cache_get = 0;

//ファイルが存在するか確認
if (file_exists($file_path)) {

	//現在時を取得
	$time_now = time();
		
	//ファイルの更新時刻を取得
	$ftime = filemtime($file_path);

	//ファイル更新がどれくらい前か
	$timelag = $time_now - $ftime;

	//ファイル更新が1日以内ならキャッシュファイルを取得する
	if ($timelag < 86400) {
		
		//キャッシュ取得
		$xml = file_get_contents($file_path);

		//キャッシュ取得フラグを立てる
		$cache_get = 1;

	}

}

//キャッシュフラグが立っていなければ、ホームページのHTML取得(1秒1回ルールがあるので、10ページを超えるものはコールしない)
if (($cache_get == 0)&&($page <= 10)) {
	$xml = file_get_contents($addr);

	//XMLをキャッシュに格納(サーバー容量の関係で最大10ページ目まで)
	if ((!eregi("index",$self_file))&&($page <= 10)) {
		file_put_contents($file_path,$xml);
	}

}

//結果表示のUTF-8エンコードをSJISエンコードに変換する
$xml = mb_convert_encoding($xml, "SJIS", "UTF-8");

//タグのカッコ用コードをカッコに変換
$xml = eregi_replace("\<\;",'<',$xml);
$xml = eregi_replace("\>\;",'>',$xml);

//不要な???を消去
$xml = eregi_replace("\?\?\?",'',$xml);

//不要な##を消去
$xml = eregi_replace("##",'',$xml);

//総ページ数の取得
$zd2 = spliti('<TotalPages>',$xml);
$zd3 = spliti('</TotalPages>',$zd2[1]);
$total_pages = $zd3[0];
if ($total_pages > 10) { //●●トータルページが規定数を超える場合には、トータルページ数を規定数に制限
	$total_pages = 10;
}

//ページ数が総ページ数を越える場合には、PAGE指定無しのページへ移動
if (($page > $total_pages)&&($page > 1)) {
	print '<meta http-equiv="Refresh" content="0;URL='.$self_file.'.php">';
}

//各情報の取得
$zd1 = spliti('<Item>',$xml);

//HTML表示
if (($word != "")&&($search != 'Blended')) {

	if ($title != "") {
	print '<table width="952"> ';
	print '<tr><td colspan="2"><img src="border.gif"><br></td></tr>';
	print '<tr><td colspan="2" height="4" bgcolor="#ffffff"></td></tr>';
	print '<tr><td colspan="2"><b>'.$title.'</b></td></tr>';
	print '<tr><td colspan="2" height="3" bgcolor="#ffffff"></td></tr>';
	print '<tr><td colspan="2"><img src="border.gif"><br></td></tr>';
	print '<tr><td colspan="2" height="12" bgcolor="#ffffff"></td></tr>';
	print '</table>';
} else if (ereg('index',$_SERVER['PHP_SELF'])) {
	$word_title = $word;
	print '<table width="952"> ';
	print '<tr><td colspan="2"><img src="border.gif"><br></td></tr>';
	print '<tr><td colspan="2" height="4" bgcolor="#ffffff"></td></tr>';
	print '<tr><td colspan="2"><b>検索結果 - '.$word_title.'</b></td></tr>';
	print '<tr><td colspan="2" height="3" bgcolor="#ffffff"></td></tr>';
	print '<tr><td colspan="2"><img src="border.gif"><br></td></tr>';
	print '<tr><td colspan="2" height="12" bgcolor="#ffffff"></td></tr>';
	print '</table>';    
} else {
	print '<table width="952"> ';
	print '<tr><td colspan="2"><img src="border.gif"><br></td></tr>';
	print '<tr><td colspan="2" height="4" bgcolor="#ffffff"></td></tr>';
	print '<tr><td colspan="2"><b>商品リスト</b></td></tr>';
	print '<tr><td colspan="2" height="3" bgcolor="#ffffff"></td></tr>';
	print '<tr><td colspan="2"><img src="border.gif"><br></td></tr>';
	print '<tr><td colspan="2" height="12" bgcolor="#ffffff"></td></tr>';
	print '</table>';
}

//商品最大10件分表示のため、その分のループ
for ($i = 1; $i <= 10; $i++) {
	//ASIN取得
	$zd2 = spliti('<ASIN>',$zd1[$i]);
	$zd3 = spliti('</ASIN>',$zd2[1]);
	$zd_data[$i]["ASIN"] = $zd3[0];
	//ページのタイトル取得
	$zd2 = spliti('<Title>',$zd1[$i]);
	$zd3 = spliti('</Title>',$zd2[1]);
	$zd_data[$i]["Title"] = $zd3[0];
	//ブランドの取得
	$zd2 = spliti('<Brand>',$zd1[$i]);
	$zd3 = spliti('</Brand>',$zd2[1]);
	$zd_data[$i]["Brand"] = $zd3[0];
	//材質の取得
	$zd2 = spliti('<FabricType>',$zd1[$i]);
	$zd3 = spliti('</FabricType>',$zd2[1]);
	$zd_data[$i]["FabricType"] = $zd3[0];
	//靴の商品説明の取得
	$zd2 = spliti('<Feature>',$zd1[$i]);
	for ($j = 1; $j < 10; $j++) {
		$zd3 = spliti('</Feature>',$zd2[$j]);
		if ($zd3[0] != "") {
			$zd_data[$i]["Feature"] = $zd_data[$i]["Feature"].' '.$zd3[0];
		}
	}
	//著者の取得
	$zd2 = spliti('<Author>',$zd1[$i]);
	$zd3 = spliti('</Author>',$zd2[1]);
	$zd_data[$i]["Author"] = $zd3[0];
	//アーティスト名の取得
	$zd2 = spliti('<Artist>',$zd1[$i]);
	$zd3 = spliti('</Artist>',$zd2[1]);
	$zd_data[$i]["Artist"] = $zd3[0];
	//曲目の取得
	for ($j = 1; $j <= 10; $j++) {
		$zd2 = spliti('<Disc Number="'.$j.'">',$zd1[$i]);
		$zd3 = spliti('</Disc>',$zd2[1]);
		if ($zd3[0] != "") {
			$zd_data[$i]["Music_Contents"] = $zd_data[$i]["Music_Contents"].'<b>ディスク'.$j.'</b><br>';
			for ($k = 1; $k <= 32; $k++) {
				$zd4 = spliti('<Track Number="'.$k.'">',$zd3[0]);
				$zd5 = spliti('</Track>',$zd4[1]);
				if ($zd5[0] != "") {
					$zd_data[$i]["Music_Contents"] = $zd_data[$i]["Music_Contents"].$k.' '.$zd5[0].'<br>';
				}
			}
		}
	}
	//詳細ページのURL取得
	$zd2 = spliti('<DetailPageURL>',$zd1[$i]);
	$zd3 = spliti('</DetailPageURL>',$zd2[1]);
	$zd_data[$i]["DetailPageUrl"] = $zd3[0];
	//大型画像のアドレス取得
	$zd2 = spliti('<LargeImage><URL>',$zd1[$i]);
	$zd3 = spliti('</URL>',$zd2[1]);
	$zd_data[$i]["LargeImageUrl"] = $zd3[0];
	//新品価格取得(¥、コンマ付)
	$zd4 = spliti('<ListPrice>',$zd1[$i]);
	$zd5 = spliti('</ListPrice',$zd4[1]);
	$zd2 = spliti('<FormattedPrice>',$zd5[0]);
	$zd3 = spliti('</FormattedPrice>',$zd2[1]);
	$zd_data[$i]["Price"] = $zd3[0];
	//新品価格取得(数値)
	$zd4 = spliti('<ListPrice>',$zd1[$i]);
	$zd5 = spliti('</ListPrice',$zd4[1]);
	$zd2 = spliti('<Amount>',$zd5[0]);
	$zd3 = spliti('</Amount>',$zd2[1]);
	$zd_data[$i]["PriceRaw"] = $zd3[0];
	//中古価格取得
	$zd4 = spliti('<LowestUsedPrice>',$zd1[$i]);
	$zd5 = spliti('</LowestUsedPrice>',$zd4[1]);
	$zd2 = spliti('<FormattedPrice>',$zd5[0]);
	$zd3 = spliti('</FormattedPrice>',$zd2[1]);
	$zd_data[$i]["UsedPrice"] = $zd3[0];
	//在庫状況
	$zd2 = spliti('<Availability>',$zd1[$i]);
	$zd3 = spliti('</Availability>',$zd2[1]);
	$zd_data[$i]["Availability"] = $zd3[0];
	//説明の取得
	//(1つめ)
	$zd4 = spliti('<EditorialReview>',$zd1[$i]);
	$zd5 = spliti('</EditorialReview>',$zd4[1]);
	$zd2 = spliti('<Content>',$zd5[0]);
	$zd3 = spliti('</Content>',$zd2[1]);
	$zd3[0] = mb_eregi_replace('<','<',$zd3[0]);
	$zd3[0] = mb_eregi_replace('>','>',$zd3[0]);
	$zd_data[$i]["Content"] = $zd_data[$i]["Content"].$zd3[0];
	$zd_data[$i]["Content"] = $zd3[0];
	//(2つめ。主にAmazonの商品紹介)
	$zd5 = spliti('</EditorialReview>',$zd4[2]);
	$zd2 = spliti('<Source>',$zd5[0]);
	$zd3 = spliti('</Source>',$zd2[1]);
	if ($zd3[0] != "") {
		$zd_data[$i]["Content"] = $zd_data[$i]["Content"].'<br><b>'.$zd3[0].'</b>';
	}
	$zd2 = spliti('<Content>',$zd5[0]);
	$zd3 = spliti('</Content>',$zd2[1]);
	$zd3[0] = mb_eregi_replace('<','<',$zd3[0]);
	$zd3[0] = mb_eregi_replace('>','>',$zd3[0]);
	if ($zd3[0] != "") {
		$zd_data[$i]["Content"] = $zd_data[$i]["Content"].'<br>'.$zd3[0];
	}
	//顧客評価平均値
	$zd2 = spliti('<AverageRating>',$zd1[$i]);
	$zd3 = spliti('</AverageRating>',$zd2[1]);
	if ($zd3[0] != "") { 
		for ($j = 1; $j <= $zd3[0]; $j++) {
			$zd_data[$i]["AverageRating"] = $zd_data[$i]["AverageRating"].'<font color="#dddd00">★</font>';
			if ($j == $zd3[0] - 0.5){
				$zd_data[$i]["AverageRating"] = $zd_data[$i]["AverageRating"].'<font color="#dddd00">☆</font>';
			}
		}
		$zd_data[$i]["AverageRating"] = $zd_data[$i]["AverageRating"].'('.$zd3[0].')';
	}
	//顧客評価数合計
	$zd2 = spliti('<TotalReviews>',$zd1[$i]);
	$zd3 = spliti('</TotalReviews>',$zd2[1]);
	if ($zd3[0] != "") {
		$zd_data[$i]["AverageRating"] = $zd_data[$i]["AverageRating"].' 合計'.$zd3[0].'人の評価';
		$h_ninzu = $zd3[0]; 
	}
	//最新の顧客レビュー
	$zd4 = spliti('<CustomerReviews>',$zd1[$i]);
	$zd5 = spliti('</CustomerReviews>',$zd4[1]);
	$zd2 = spliti('<Rating>',$zd5[0]);
	$zd3 = spliti('</Rating>',$zd2[1]);
	if ($zd3[0] > 0) { 
		for ($j = 1; $j <= $zd3[0]; $j++) {
			$zd_data[$i]["CustomerReviews"] = $zd_data[$i]["CustomerReviews"].'<font color="#dddd00">★</font>';
			if ($j == $zd3[0]){
				$zd_data[$i]["CustomerReviews"] = $zd_data[$i]["CustomerReviews"];
			}
		}
		$zd_data[$i]["CustomerReviews"] = $zd_data[$i]["CustomerReviews"].'('.$zd3[0].'.0) ';
	}
	$zd2 = spliti('<Summary>',$zd5[0]);
	$zd3 = spliti('</Summary>',$zd2[1]);
	if ($zd3[0] != "") {
		$zd_data[$i]["CustomerReviews"] = $zd_data[$i]["CustomerReviews"].'<b>'.$zd3[0].'</b> ';
	}
	$zd2 = spliti('<Date>',$zd5[0]);
	$zd3 = spliti('</Date>',$zd2[1]);
	if ($zd3[0] != "") {
		$zd_data[$i]["CustomerReviews"] = $zd_data[$i]["CustomerReviews"].$zd3[0].'<br> ';
	}
	$zd2 = spliti('<Content>',$zd5[0]);
	$zd3 = spliti('</Content>',$zd2[1]);
	$zd3[0] = mb_eregi_replace('<','<',$zd3[0]);
	$zd3[0] = mb_eregi_replace('>','>',$zd3[0]);
	if ($zd3[0] != "") {
		$zd_data[$i]["CustomerReviews"] = $zd_data[$i]["CustomerReviews"].$zd3[0].'<br>';
	}
	//顧客レビューiframe
	$zd4 = spliti('<CustomerReviews>',$zd1[$i]);
	$zd5 = spliti('</CustomerReviews>',$zd4[1]);
	$zd2 = spliti('<IFrameURL>',$zd5[0]);
	$zd3 = spliti('</IFrameURL>',$zd2[1]);
	$zd_data[$i]["IFrameURL"] = $zd3[0];
	//発売日の取得
	$zd2 = spliti('<ReleaseDate>',$zd1[$i]);
	$zd3 = spliti('</ReleaseDate>',$zd2[1]);
	$zd_data[$i]["ReleaseDate"] = $zd3[0];
	//出版日の取得
	$zd2 = spliti('<PublicationDate>',$zd1[$i]);
	$zd3 = spliti('</PublicationDate>',$zd2[1]);
	$zd_data[$i]["PublicationDate"] = $zd3[0];

	//商品内容の表示
	if ($zd_data[$i]["Title"] != "") {
		print '<table width="952"> ';
		print '<tr>';
		print '<td valign="top">';
		print '<a href="'.$zd_data[$i]["DetailPageUrl"].'" target="_blank" rel="nofollow">';
		if ($zd_data[$i]["LargeImageUrl"] != "") {
			print '<img src="'.$zd_data[$i]["LargeImageUrl"].'" alt="'.$zd_data[$i]["Title"].'" border="0">';
		} else {
			print '<img src="no_image.gif" width="300" border="0">';
		}
		print '</a>';
		print '<br>';
		print '<br>';
		print '</td>';
		print '<td valign="top">';
		print '<big>';
		print '<strong>';
		print '<a href="'.$zd_data[$i]["DetailPageUrl"].'" target="_blank" rel="nofollow">';
		print $zd_data[$i]["Title"];
		print '</a>';
		print '</strong>';
		print '</big>';
		print '<br>';
		if ($zd_data[$i]["Brand"] != "") {
			print $zd_data[$i]["Brand"];
			print '<br>';
		}
		if ($zd_data[$i]["Author"] != "") {
			print $zd_data[$i]["Author"].' (著)';
			print '<br>';
		}
		if ($zd_data[$i]["Artist"] != "") {
			print $zd_data[$i]["Artist"];
			print '<br>';
		}
		if ($zd_data[$i]["ReleaseDate"] != "") {
			print '<b>発売日</b>: '.$zd_data[$i]["ReleaseDate"];
			print '<br>';
		}
		if ($zd_data[$i]["PublicationDate"] != "") {
			print '<b>出版日</b>: '.$zd_data[$i]["PublicationDate"];
			print '<br>';
		}
		if ($zd_data[$i]["Music_Contents"] != "") {
			print $zd_data[$i]["Music_Contents"];
		}
		if ($zd_data[$i]["Price"] != "") {
			print '<b>新品最安値</b>: '.$zd_data[$i]["Price"];
			print '<br>';
		}
		if ($zd_data[$i]["UsedPrice"] != "") {
			print '<b>中古品最安値</b>: '.$zd_data[$i]["UsedPrice"];
			print '<br>';
		}
		if ($zd_data[$i]["Availability"] != "") {
			print '<b>在庫状況</b>: '.$zd_data[$i]["Availability"];
			print '<br>';
		}
		if (($zd_data[$i]["Price"] == "")&&($zd_data[$i]["UsedPrice"] == "")&&($zd_data[$i]["Availability"] == "")) {
			print '<b>価格および在庫状況</b>: → <a href="http://www.amazon.co.jp/gp/product/'.$zd_data[$i]["ASIN"].'?ie=UTF8&tag=★★&linkCode=as2&camp=247&creative=7399&creativeASIN='.$zd_data[$i]["ASIN"].'" rel="nofollow">ここにマウスカーソルを合わせるかクリックしてください</a><img src="http://www.assoc-amazon.jp/e/ir?t=★★&l=as2&o=9&a='.$zd_data[$i]["ASIN"].'" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />';
			print '<br>';
		}
		if ($zd_data[$i]["FabricType"] != "") {
			print '<b>材質</b>: ';
			print $zd_data[$i]["FabricType"];
			print '<br>';
		}
		if ($zd_data[$i]["Feature"] != "") {
			print '<b>商品の説明</b>:<br>';
			print $zd_data[$i]["Feature"];
			print '<br>';
		}
		
		if ($zd_data[$i]["AverageRating"] != "") {
			print '<b>顧客評価平均値</b>: '.$zd_data[$i]["AverageRating"];
			print '<br>';
		}
		if ($zd_data[$i]["CustomerReviews"] != "") {
			print '<b>最新の顧客レビュー</b>:<br>'.$zd_data[$i]["CustomerReviews"];
			if ($h_ninzu > 1) { 
				print '<small>→ <a href="'.$zd_data[$i]["DetailPageUrl"].'" target="_blank" rel="nofollow">';
				print '他の人のレビューも見る(リンク先ページ下にあります)</small>';
				print '</a>'; 
				print '<br>'; 
			}
		} else {

			if ($zd_data[$i]["IFrameURL"] != "") {
				//print '<br><iframe src="'.$zd_data[$i]["IFrameURL"].'" width="520" height="300" frameborder="0"></iframe><br>';
			}
	
		}
		print '<br>';
		print '・ <a href="'.$zd_data[$i]["DetailPageUrl"].'" target="_blank" rel="nofollow">';
		print 'この商品のレビューや詳細をJavari.jpでチェック';
		print '</a>';
		print '<br>';

		print '</td>';
		print '</tr>';
		print '</table>';
		print '<table width="952"> ';
		print '<tr><td colspan="2" height="12" bgcolor="#ffffff"></td></tr>';
		print '<tr><td colspan="2"><img src="border.gif"><br></td></tr>';
		print '<tr><td colspan="2" height="12" bgcolor="#ffffff"></td></tr>';
		print '</table>';
	} 
}

//ページ受け渡し処理
print '<center>';
print '<table><tr>';
print '<td>';
print 'トータル'.$total_pages.'ページ中の'.$page.'ページ目';
print '</td>';
print '<td width="32"></td>';
print '<td>';

//URLエンコード
$url_word = urlencode(mb_convert_encoding($word,"UTF-8","SJIS"));

//ファイル名の取得
$index_check = $_SERVER['PHP_SELF'];

if ($page > 1) {
	$prev_page = $page - 1;
	//indexとそうでないファイルの処理振り分け
	if (!eregi("index",$index_check)) {
		//ページ番号1の場合にはPAGEを付けない
		if ($prev_page == 1) {
			print '| <a href="'.$self_file.'.php">';			
		} else {
			print '| <a href="?PAGE='.$prev_page.'">';
		}
	} else {
		print '| <a href="?PAGE='.$prev_page.'&SEARCH='.$search.'&WORD='.$url_word.'&CONTENTS='.$contents.'&TITLE='.$title.'&NODE='.$node.'">';
	}
	print '前ページを見る';
	print '</a> |';

} else {
	print '| <font color="#888888">';
	print '前ページを見る';
	print '</font> |';
}
print '</td>';
print '<td>';
if ($page < $total_pages) {
	$next_page = $page + 1;
	//indexとそうでないファイルの処理振り分け
	if (!eregi("index",$index_check)) {
		print ' <a href="?PAGE='.$next_page.'">';
	} else {
		print ' <a href="?PAGE='.$next_page.'&SEARCH='.$search.'&WORD='.$url_word.'&CONTENTS='.$contents.'&TITLE='.$title.'&NODE='.$node.'">';
	}
	print '次ページを見る';
	print '</a> |';
} else {
	print ' <font color="#888888">';
	print '次ページを見る';
	print '</font> |';
}
print '</td>';
print '</tr></table>';

//各ページ直接リンク表示処理 
print '<br>'; 
print 'ページ: '; 
for ($i = 1; $i <= $total_pages ; $i++) {
		//indexとそうでないファイルの処理振り分け
		if (!eregi("index",$index_check)) {
		//ページ番号1の場合にはPAGEを付けない
			if ($i == 1) {
				print '<a href="'.$self_file.'.php">';			
			} else {
				print '<a href="?PAGE='.$i.'">'; 
			}
		} else {
			print '<a href="?PAGE='.$i.'&SEARCH='.$search.'&WORD='.$url_word.'&CONTENTS='.$contents.'&TITLE='.$title.'&NODE='.$node.'">'; 
		}
	if ($i == $page) {  
		print '<b><font color="#aa0000">'.$i.'</font></b></a> ';  
	} else {  
		print $i.'</a> '; 
	}  
	$sa = 12; //表示するページ数(±)  
	$dif1 = $page - $i;  
	if ($dif1 > $sa) {  
		$i = $page - $sa;  
		print '... ';  
	}  
	$dif2 = $total_pages - $i; 
	$msa = 0 - $sa; 
	if (($dif1 < $msa)&&($dif2 > 1)) {  
		$i = $total_pages; //$total_pages-1とすれば最終ページも表示されるが、ページ数が数百以上になると商品が出ない場合もある。
		print '... '; 
	}
} 
print '<br>'; 

} 

?>

</td></tr></table>

<br>

<?php
//ライブリンク広告を表示
print '<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=★★&o=9&p=48&l=st1&mode='.$sea_ad.'-jp&search='.$wor_ad.'&node='.$node.'fc1=000000<1=&lc1=3366FF&bg1=FFFFFF&f=ifr" marginwidth="0" marginheight="0" width="728" height="90" border="0" frameborder="0" style="border:none;" scrolling="no"></iframe>';
?> 
</center>
<br>

<center>
<img src="blank.gif" height="1"><br>	
<img src="border.gif"><br>
<img src="blank.gif" height="12"><br>
</center>	

<br>
<center>Copyright (C) 2008 <a href="http://kunisan.jp/" target="_blank">KUNISAN.JP</a>. All Rights Reserved.</center>
<br>
<br>
<br>
	
<script type="text/javascript" src="http://www.assoc-amazon.jp/s/link-enhancer?tag=★★&o=9">
</script>
<noscript>
 <img src="http://www.assoc-amazon.jp/s/noscript?tag=★★" alt="" />
</noscript>

</body>
</html>




実際のサンプルページ(パソコンの本)
KUNISAN.JPショップトップページ


Copyright (C) 2008 KUNISAN.JP. All Rights Reserved.