".$ret[$i]['val']."\n"; } else { $html['search'][$i]['option'] = "\n"; } } /* ------------------------------------------------------------ 商品ランキングNo ------------------------------------------------------------ */ function RankingItem() { global $html, $Page; $StartNo = ($Page - 1) * 10 + 1; for ($i=0; $i10, "totalItems"=>$html['ItemTotalResults'], "currentPage"=>$Page, "fileName"=>$filename, "append"=>FALSE, "prevImg"=>"<", "nextImg"=>">", delta=>5); } else { // PC $params = array("perPage"=>10, "totalItems"=>$html['ItemTotalResults'], "currentPage"=>$Page, "fileName"=>$filename, "append"=>FALSE, "prevImg"=>"前<", "nextImg"=>">次"); } $o_page = Pager::factory($params); $ItemPageNavi = $o_page->getLinks(); $html['ItemPageNavi'] = $ItemPageNavi['all']; // SORT // Blendedの場合はソート不可 if ($Mode != "Blended") { $html['ItemSortNaviMode'] = $Mode; $html['ItemSortNaviPage'] = $Page; $html['ItemSortNaviNode'] = ""; $html['ItemSortNaviKeyword'] = ""; if ($BrowseNode) { // ブラウズノードの場合 $html['ItemSortNaviM'] = "list"; $html['ItemSortNaviNode'] = $BrowseNode; } else { // キーワード検索の場合 $html['ItemSortNaviM'] = "search"; // $html['ItemSortNaviKeyword'] = urlencode($Keyword); $html['ItemSortNaviKeyword'] = $Keyword; } switch ($Mode) { case "Books": case "ForeignBooks": $ModeArray = List_Sort(1); break; case "DVD": case "Music": case "VHS": $ModeArray = List_Sort(2); break; case "Electronics": $ModeArray = List_Sort(3); break; case "Kitchen": case "Software": case "VideoGames": case "Toys": $ModeArray = List_Sort(4); break; case "SportingGoods": $ModeArray = List_Sort(5); break; default: $ModeArray = List_Sort(0); } $i = 0; while (list($key,$val) = each($ModeArray)) { $sortmode[$i]['key'] = $key; $sortmode[$i]['val'] = $val; $i++; } for ($i=0;$i".$sortmode[$i]['val']."\n"; } else { $html['ItemSortNaviOpt'][$i]['option'] = "\n"; } } } } /*---------------------------------------------------------- コンテンツ表示 ----------------------------------------------------------*/ switch ($ContentsMode) { case "asin": // Asin $Asin = $_REQUEST['asin']; // 表示中のページURL if ($HTURL) { $html['ThisPageUrl'] = SITEURL."asin/".$AmazonMode."/".$Asin."/"; } else { $html['ThisPageUrl'] = SITEURL."?m=asin&mode=".$AmazonMode."&asin=".$Asin; } // リクエスト $html = array_merge_recursive($html, Amazon_Query_Asin($Asin, $AmazonMode)); $cat_name = Amazon_MenuName($AmazonMode); $html['pagetitle'] = $html['Asin']['Title']." - ".$cat_name." - ".SITETITLE; break; case "search": // 検索 if ($_GET['SearchKeyword']) { $SearchKeyword = urldecode($_GET['SearchKeyword']); } elseif ($_POST['SearchKeyword']) { $SearchKeyword = $_POST['SearchKeyword']; } else { $SearchKeyword = ""; } if ($SearchKeyword && get_magic_quotes_gpc()) { $SearchKeyword = stripslashes($SearchKeyword); } // 表示中のページURL if ($HTURL) { $html['ThisPageUrl'] = SITEURL."search/".$AmazonMode."/".$Page."/".$Sort."/".urlencode($SearchKeyword)."/"; } else { $html['ThisPageUrl'] = SITEURL."?m=search&mode=".$AmazonMode."&p=".$Page."&sort=".$Sort."&SearchKeyword=".urlencode($SearchKeyword); } // リクエスト $html = array_merge_recursive($html, Amazon_Query_ItemSearch($SearchKeyword, $AmazonMode, $Page, $Sort)); ViewPage($AmazonMode, "", $SearchKeyword); RankingItem(); $html['ItemKeyword'] = $SearchKeyword; $html['SearchKeyword'] = $SearchKeyword; if ($AmazonMode != "Blended") { $html['pagetitle'] = $html['ItemKeyword']." - ".Amazon_MenuName($AmazonMode)." - ".SITETITLE; } else { $html['pagetitle'] = $html['ItemKeyword']." - ".SITETITLE; } break; case "list": // 一覧 // 表示中のページURL if ($HTURL) { $html['ThisPageUrl'] = SITEURL."list/".$AmazonMode."/".$Page."/".$Sort."/".$AmazonBrowseNode."/"; } else { $html['ThisPageUrl'] = SITEURL."?m=list&mode=".$AmazonMode."&p=".$Page."&sort=".$Sort."&node=".$AmazonBrowseNode; } // リクエスト $html = array_merge_recursive($html, Amazon_Query_BrowseNode($AmazonBrowseNode, $AmazonMode, $Page, $Sort)); ViewPage($AmazonMode, $AmazonBrowseNode); RankingItem(); $html['ItemKeyword'] = Amazon_MenuName($AmazonBrowseNode,$AmazonMode); $cat_name = Amazon_MenuName($AmazonMode); $html['pagetitle'] = $html['ItemKeyword']." - ".$cat_name." - ".SITETITLE; // echo_pre(array_to_string('',$html)); break; default: // おすすめ if (count($TopItemAsin) > 0) { while (list($key,$val) = each($TopItemAsin)) { $Query_Asin[] = $key; // $Query_Asin_Mode[] = $val; } if (count($Query_Asin) > 10) { // 10件で1回リクエスト $start_no = 0; $end_no = 10; $kaisu = intval(count($Query_Asin) / 10); for ($i=1; $i<=$kaisu; $i++) { $Query_Asin_implode = implode(',',array_slice($Query_Asin,$start_no,$end_no)); // $Query_Asin_Mode_implode = implode(',',array_slice($Query_Asin_Mode,$start_no,$end_no)); // $Tophtml['topasin'] = array_merge_recursive($Tophtml['topasin'], Amazon_Query_Asin_Multi($Query_Asin_implode, $Query_Asin_Mode_implode, $i)); $Tophtml['topasin'] = array_merge_recursive($Tophtml['topasin'], Amazon_Query_Asin_Multi($Query_Asin_implode, $TopItemAsin, $i)); $start_no = $i * 10; } $amari = count($Query_Asin) - ($kaisu * 10); if ($amari != 0) { $start_no = $kaisu * 10; $end_no = $amari; $Query_Asin_implode = implode(',',array_slice($Query_Asin,$start_no,$end_no)); // $Query_Asin_Mode_implode = implode(',',array_slice($Query_Asin_Mode,$start_no,$end_no)); // $Tophtml['topasin'] = array_merge_recursive($Tophtml['topasin'], Amazon_Query_Asin_Multi($Query_Asin_implode, $Query_Asin_Mode_implode, $kaisu+1)); $Tophtml['topasin'] = array_merge_recursive($Tophtml['topasin'], Amazon_Query_Asin_Multi($Query_Asin_implode, $TopItemAsin, $kaisu+1)); } } else { // 1件しか無いときはimplodeしない if (count($Query_Asin) > 1) { $Query_Asin_implode = implode(',',$Query_Asin); // $Query_Asin_Mode_implode = implode(',',$Query_Asin_Mode); } else { $Query_Asin_implode = $Query_Asin[0]; // $Query_Asin_Mode_implode = $Query_Asin_Mode[0]; } $Tophtml['topasin'] = Amazon_Query_Asin_Multi($Query_Asin_implode, $TopItemAsin, 1); // echo_pre(array_to_string('',$Tophtml['topasin'])); } $html = array_merge_recursive($html, $Tophtml); } // TOPのノード if (count($TopItemIndex) > 0) { list($key,$val) = each($TopItemIndex); if ($key) { $html = array_merge_recursive($html, Amazon_Query_ItemSearch($key, $val)); ViewPage($val, "", $key); RankingItem(); $html['ItemKeyword'] = $key; } else { $ret = Amazon_MenuList($val); $html = array_merge_recursive($html, Amazon_Query_BrowseNode($ret[0]['key'], $val)); ViewPage($val, $ret[0]['key']); RankingItem(); $html['ItemKeyword'] = Amazon_MenuName($val); } } $html['pagetitle'] = SITETITLE; } if ($MobileFLG) { $html = array_to_kana($html); } HtmlTemplate::t_include($TemplateFile, $html); ?>