//当該サイトの情報
$DOMAIN_NAME = "misenoyoyaku.com";
?>
#
# リクルートWEBサービス・バリュコマの共通設定
# USAGE: $VAR_RECRUIT{DEVELOPERID}
#
#一般の共通設定
#モバイル版用
$VAR_RECRUIT= array(
#
#キャッシュ用ディレクトリ
#
'DIRECTORY_FOR_CACHE' => '/var/tmp/cache_recruit_web_service/',
'DEFAULT_EXPIRES_FOR_CACHE' => '3600*24',
'DEFAULT_KEY' => '605c2ab2dcffcf3e',
);
?>
店の予約.comのレストラン・飲食店・居酒屋の検索・予約・クーポン券・クチコミ
/*地域から検索*/
$area_menu = returnAreaMenu($_GET["z0"] , $_GET["y"], $_GET["x"], $_GET["keyword"]);
if($_GET[z0] . $_GET[x] . $_GET[keyword] . $_GET[Latitude] . $_GET[genre]=="" ){
// if($_GET[z0] . $_GET[x] . $_GET[keyword] . $_GET[Latitude] . $_GET[GenreCD]=="" ){
?>
現在地から検索
キーワードから検索
}else if($_GET[keyword]){
print $area_menu;
}else if(!$_GET[Latitude] and ($_GET[z0] or $_GET[x] or $_GET[genre])){
// }else if(!$_GET[Latitude] and ($_GET[z0] or $_GET[x] or $_GET[GenreCD])){
print $area_menu;
}
?>
if($_GET[genre]){
//if($_GET[GenreCD]){
$sibori_or_kaeru = "変える";
}else{
$sibori_or_kaeru = "絞り込む";
}
?>
if($result){
//ソート方法
$sort_setumei = "オススメ順";
if($_GET["Latitude"])$sort_setumei = "近い順";
//ページャー用
$program = "/?";
$program .= $variables_all;
/*
foreach( $_GET as $key => $val ){
if($key=="page")continue;
$program .= "{$key}={$val}&";
}
*/
//print "last=".$LAST;
$page_next = $page + 1;
$page_prev = $page - 1;
if($COUNT > $LAST) {
$li_next =
"次の{$hits_default}件へ";
}else{
$LAST = $COUNT;
}
if($page_prev) {
$li_prev =
"前の{$hits_default}件へ";
}
$COUNT = number_format((int)$COUNT);
// $COUNT = number_format($COUNT);
$hyouji = <<{$COUNT}件中 {$FIRST}~{$LAST}件を表示 ({$sort_setumei})
EOF;
$result = $hyouji . $result;
?>
}
?>
スマートフォン | PC

Powered by ホットペッパー.jp
©BEHAVIOR all rights reserved.
/*
******************************************************
*サブルーチン
******************************************************
*/
?>
/***店舗検索***/
/**************************/
function get_items($URL){
global $VAR_RECRUIT;
global $sorts, $hits_default, $developerID, $affiliateId;
global $VAR_AWS;
global $VERSION_API;
global $VAR_RAKUTEN_FOR_PC;
global $show;
//print "0".$VAR_RECRUIT[DIRECTORY_FOR_CACHE];
/*
* キャッシュ設定項目
*/
if($use_cache){
$cacheOptions = array (
'cacheDir' => $VAR_RECRUIT[DIRECTORY_FOR_CACHE],
//'cacheDir' => '/tmp/', // キャッシュが保存される場所
'lifeTime' => $VAR_RECRUIT[DEFAULT_EXPIRES_FOR_CACHE], // 指定した秒数はキャッシュを使う、nullにすると無期限
//'lifeTime' => 3600*24, // 指定した秒数はキャッシュを使う、nullにすると無期限
);
}
/*
* /キャッシュ設定項目 ここまで
*/
// --------- API取得処理
// API結果ステータス
$STATUS = null;
// API結果メッセージ
$STATUSMSG = null;
// 商品情報の配列
$item_array = array();
// 結果件数
global $COUNT;
$COUNT = 0;
global $PAGECOUNT;
global $FIRST;
global $LAST;
/*
* キャッシュ
*/
if($use_cache){
$cacheId = $URL;
$objCache = new Cache_Lite($cacheOptions);
if ($cache = $objCache->get($cacheId)) {
// キャッシュが見つかったときはここで$contentsに代入
$gotten_items = $cache;
echo "\n\n";
} else {
// キャッシュがなかったとき、lifeTimeより古くなっているときはここで処理
//$contentsに入れる
$gotten_items = simplexml_load_file($URL);
// if(strstr($contents, "Success") == true) {
//ステータスがSuccessの場合のみキャッシュとして保存
$objCache->save($gotten_items_genre, $cacheId);
// }
// $objCache->save($contents, $cacheId); // キャッシュとして保存
echo "\n\n";
//キャッシュ利用しない場合は1秒待つ
//sleep(1);
}//end if
}//end if($use_cache)
/*
* /キャッシュ ここまで
*/
else{
// キャッシュ使わないとき、lifeTimeより古くなっているときはここで処理
//$contentsに入れる
$gotten_items = simplexml_load_file($URL);
// if(strstr($contents, "Success") == true) {
//ステータスがSuccessの場合のみキャッシュとして保存
// $objCache->save($gotten_items_genre, $cacheId);
// }
// $objCache->save($contents, $cacheId); // キャッシュとして保存
echo "\n\n";
//キャッシュ利用しない場合は1秒待つ
//sleep(1);
}
if (!$gotten_items) {
$item_array = array();
// return 0;
}else{
$COUNT = $gotten_items->results_available;
//print_r($gotten_items);
$item_array = $gotten_items->shop;
/*
foreach ($gotten_items->shop as $shop) {
$code_genre = $genre->code;
$name_genre = $genre->name;
$result .=<< $name_genre
EOF;
}
*/
}
// print "count=".$COUNT;//exit;
return $item_array;
/*以下 OLDバージョン*/
/*
* キャッシュ
*/
if($use_cache){
$cacheId = $URL;
$objCache = new Cache_Lite($cacheOptions);
if ($cache = $objCache->get($cacheId)) {
// キャッシュが見つかったときはここで$contentsに代入
$gotten_items_genre = $cache;
echo "\n\n";
} else {
// キャッシュがなかったとき、lifeTimeより古くなっているときはここで処理
//$contentsに入れる
$gotten_items_genre = simplexml_load_file($url);
//ステータスがSuccessの場合のみキャッシュとして保存
$objCache->save($gotten_items_genre, $cacheId);
echo "\n\n";
}
}//end if($use_cache)
//print_r($gotten_items);exit;
/*
* キャッシュ
*/
if($use_cache){
$cacheId = $URL;
$objCache = new Cache_Lite($cacheOptions);
if ($cache = $objCache->get($cacheId)) {
// キャッシュが見つかったときはここで$contentsに代入
$contents = $cache;
echo "\n\n";
} else {
// キャッシュがなかったとき、lifeTimeより古くなっているときはここで処理
//$contentsに入れる
$contents = mb_convert_encoding(file_get_contents($URL), 'UTF-8', 'auto');
// if(strstr($contents, "Success") == true) {
//ステータスがSuccessの場合のみキャッシュとして保存
$objCache->save($contents, $cacheId);
// }
// $objCache->save($contents, $cacheId); // キャッシュとして保存
echo "\n\n";
//キャッシュ利用しない場合は1秒待つ
//sleep(1);
}
}//end if($use_cache)
/*
* /キャッシュ ここまで
*/
// $contents = file_get_contents($URL);
// XMLをパースして構造体(values)に入れる
$parser = xml_parser_create('UTF-8');
xml_parse_into_struct($parser,$contents,$values);
xml_parser_free($parser);
// 連想配列から値を取得
if($values){
//if($show) {print "";print_r($values);print "
";exit;}//exit;
if(1) {print "";print_r($values);print "
";}//exit;
$item_temp = null;
foreach ($values as $data) {
if(isset($data['tag'])){
// タグ名によって分岐
switch ($data['tag']) {
case 'DISPLAYFROM': //全体情報:FIRST
if(isset($data['value'])){
$FIRST = $data['value'];
}
break;
case 'RESULTS_AVAILABLE': //全体情報:TotalPages
//print 123;
// case 'NUMBEROFRESULT': //全体情報:TotalPages
if(isset($data['value'])){
$COUNT = $data['value'];
}
break;
case 'SHOP': //商品情報:ITEMタグ開始
if($data['type'] == 'open'){
$item_temp = array();
}else if($data['type'] == 'close'){ //商品情報:ITEMタグ終了
array_push($item_array,$item_temp);//ハッシュを二次元配列に追加する
$item_temp = null;
}
break;
//
//■必要な値:TotalReviews
//
//
default:
if(is_array($item_temp)){ //商品情報:ハッシュに追加していく
if(isset($data['value'])){
$item_temp[$data['tag']] = $data['value'];
}
}
break;
}
}
}
}//end if
//print $COUNT;exit;
//if($STATUS == "Success"){
return $item_array;
//}else{
// return "";
//}
}// end function get_items
/***ページャー***/
/*
function pager($cat , $p_all, $p, $keyword, $sort){
global $hits_default;
global $ranking_flag;
if(!$p)$p= 1;
$path = "/";
$start = $p-2;
if($start < 1) $start=1;
$prev = $p - 1;
$next = $p + 1;
$temp = split ("_", $cat);
$topcat = $temp[0];
if($keyword == "" && !$ranking_flag){
if($p != $p_all) {
$ret .= <<
次の{$hits_default}件へ
EOF;
}
if($p != 1){
$ret .= <<
前の{$hits_default}件へ
EOF;
}
}else if(!$ranking_flag){
//フォーム検索の場合
$keyword_enc=urlencode($keyword);
if($p != $p_all) {
$ret .= <<
次の{$hits_default}件へ
EOF;
}
if($p != 1){
$ret .= <<
前の{$hits_default}件へ
EOF;
}
}
return $ret;
}
*/
/***ソーター***/
function return_sorter($s , $keyword, $cat){
$link0 = "/g" . $cat . "s8/";
$link1 = "/g" . $cat . "s2/";
$link2 = "/g" . $cat . "s4/";
$link3 = "/g" . $cat . "s5/";
$link4 = "/g" . $cat . "s7/";
if($keyword){
$enc = urlencode($keyword);
$link0 = "/s" . $enc . "s8/";
$link1 = "/s" . $enc . "s2/";
$link2 = "/s" . $enc . "s4/";
$link3 = "/s" . $enc . "s5/";
$link4 = "/s" . $enc . "s7/";
}
if($s == 8)$del0 = "!";
if($s == 2)$del1 = "!";
if($s == 4)$del2 = "!";
if($s == 5)$del3 = "!";
if($s == 7)$del4 = "!";
$ret= <<並び替え
<{$del0}a href="{$link0}">口コミ評価順<{$del0}/a> | <{$del1}a href="{$link1}">口コミ件数順<{$del1}/a> |
<{$del2}a href="{$link2}">安い順<{$del2}/a> | <{$del3}a href="{$link3}">高い順<{$del3}/a> | <{$del4}a href="{$link4}">新しい順<{$del4}/a> |
EOF;
return $ret;
}
?>