assign("more" . $page, "innerHTML", ""); return $objResponse; } function getResultsAjax($page, $locale, $search) { $objResponse = new xajaxResponse(); $objResponse->remove("more" . $page); $objResponse->append("restable", "innerHTML", getResults($page, $locale, $search)); return $objResponse; } function getResults($page, $locale, $search) { $file = "./semaphore.txt"; $lasttime = filemtime($file); $fp = fopen($file, "w+"); flock($fp, LOCK_EX); $nowtime = time(); if($nowtime < ($lasttime + 2)) { sleep(1); } function reviewsort($a, $b) { sscanf($a->HelpfulVotes, "%i", $anum); sscanf($b->HelpfulVotes, "%i", $bnum); if ($anum == $bnum) { return 0; } return ($anum > $bnum) ? -1 : 1; } function textLimit($string, $length, $replacer = '...') { if(mb_strlen($string) > $length) $string = (preg_match('/^(.*)\W.*$/', mb_strimwidth($string, 0, $length+1), $matches) ? $matches[1] : mb_strimwidth($string, 0, $length)) . $replacer; $string = mb_convert_encoding($string, "HTML-ENTITIES", "auto"); return $string; } function addToCart($asin, $locale) { switch($locale) { case "us": $domain = "com"; break; case "uk": $domain = "co.uk"; break; case "de": $domain = "de"; break; case "ca": $domain = "ca"; break; case "fr": $domain = "fr"; break; case "jp": $domain = "co.jp"; break; default: $domain = $locale; } return("
" . "" . "" . "" . "" . "" . "
"); } $retval = ""; $pas = new AmazonPAS(); $pas->set_locale($locale); $maxchars = 200; $searchString = strip_tags(trim($search)); $res = $pas->item_search($searchString, array('ResponseGroup' => 'Reviews,Offers,Images,ItemAttributes,EditorialReview', 'XMLEscaping' => 'Double', 'MerchantId' => 'FeaturedBuyBoxMerchant', 'ItemPage' => $page)); if($res->isOK()) { $class = 0; foreach($res->body->Items->Item as $item) { $retval .= ""; $retval .= "DetailPageURL . "\">"; if(isset($item->SmallImage)) { $retval .= "SmallImage->URL . "\" "; $retval .= "width=\"" . $item->SmallImage->Width . "\" "; $retval .= "height=\"" . $item->SmallImage->Height . "\"/>"; } else { $retval .= ""; } $retval .= ""; if(isset($item->ItemAttributes->Creator)) { $retval .= $item->ItemAttributes->Creator . "
"; } elseif(isset($item->ItemAttributes->Author)) { $retval .= $item->ItemAttributes->Author . "
"; } elseif(isset($item->ItemAttributes->Manufacturer)) { $retval .= $item->ItemAttributes->Manufacturer . "
"; } if(isset($item->ItemAttributes->ReleaseDate)) { $retval .= $item->ItemAttributes->ReleaseDate . "
"; } $retval .= "DetailPageURL . "\">" . $item->ItemAttributes->Title . ""; if(isset($item->CustomerReviews)) { $rating = $item->CustomerReviews->AverageRating; $count = 0; $retval .= " "; while($count < $rating) { $retval .= "●"; $count++; } if(round($rating) != $rating) { $retval .= ""; $count++; } while($count < 5) { $retval .= "○"; $count++; } $reviews = array(); foreach($item->CustomerReviews->Review as $review) { if(preg_match('/review/', mb_substr($review->Content, 0, $maxchars)) == 0) { array_push($reviews, $review); } } usort($reviews, "reviewsort"); $retval .= "
" . textLimit(strip_tags($reviews[0]->Content), $maxchars); } else if(isset($item->EditorialReviews)) { $retval .= "
" . textLimit(strip_tags($item->EditorialReviews->EditorialReview[0]->Content), $maxchars); } $retval .= ""; if(isset($item->Offers->Offer->OfferListing)) { $retval .= $item->Offers->Offer->OfferListing->Price->FormattedPrice; $retval .= addToCart($item->ASIN, $locale); } $retval .= ""; $class = 1 - $class; } if($res->body->Items->TotalPages > $page) { $retval .= ""; $retval .= "" . ($page + 1) . ""; $retval .= ""; } } else { $retval .= "An error occurred. Please try again later."; } fclose($fp); return $retval; } $xajax = new xajax("index.php"); $xajax->registerFunction('getResultsAjax'); $xajax->registerFunction('spinner'); $xajax->processRequest(); function getlocale() { if(isset($_POST['locale'])) { return $_POST['locale']; } elseif(isset($_COOKIE['locale'])) { return($_COOKIE['locale']); } } ?> Amazon Simple Search printJavascript(); ?> 0) { setcookie('locale', $_POST['locale'], time()+60*60*24*30); } ?>

Amazon Simple Search

"/>

0) { echo ""; echo getResults(1, $_POST['locale'], $_POST['search']); echo "
"; } ?>

CERTAIN CONTENT THAT APPEARS ON THIS SITE COMES FROM AMAZON SERVICES LLC. THIS CONTENT IS PROVIDED ‘AS IS’ AND IS SUBJECT TO CHANGE OR REMOVAL AT ANY TIME.