"; }; //出発地の変数 if(isset($_GET['dept'])) { $dept_ini = $_GET['dept']; $var_dept .= "&dept=$_GET[dept]"; $var .= "&dept=$_GET[dept]"; $var_tour .= "&dept=$_GET[dept]"; $requestUrl .= "&dept=" . $_GET['dept']; $hidden_for_date .= ""; }; //出発日の変数 $dept_date = ""; if(isset($_GET['year']) && isset($_GET['month']) || isset($_GET['ym']) || isset($_GET['ymd'])) { if(isset($_GET['year']) && isset($_GET['month'])){ if($_GET['day']){ //日も指定された場合 $ymd = $_GET['year'] . $_GET['month'] . $_GET['day'] ; $dept_date = $_GET['year'] . "年" . $_GET['month'] . "月" . $_GET['day'] . "日"; }else{ //月まで指定された場合 $ym = $_GET['year'] . $_GET['month']; $dept_date = $_GET['year'] . "年" . $_GET['month'] . "月"; } }else if($_GET['ym']){ $ym = $_GET['ym'] ; $dept_date = substr($ym,0,4) . "年" . substr($ym,4) . "月"; }else{ $ymd = $_GET['ymd'] ; $dept_date = substr($ymd,0,4) . "年" . substr($ymd,4,2) . "月" . substr($ymd,6) . "日"; } if($ymd) { //日まで指定された場合 $var_area .= "&ymd=$ymd"; $var_dept .= "&ymd=$ymd"; $var .= "&ymd=$ymd"; $var_tour .= "&ymd=$ymd"; $requestUrl .= "&ymd=" . $ymd; }else{ //月まで指定の場合 $var_area .= "&ym=$ym"; $var_dept .= "&ym=$ym"; $var .= "&ym=$ym"; $var_tour .= "&ym=$ym"; $requestUrl .= "&ym=" . $ym; } $dept_date .= "発の"; /* }else if($_GET[ym]){ $dept_date .= $_GET[ym] . "発の"; $var_area .= "&ym=$ym"; $var_dept .= "&ym=$ym"; $var .= "&ym=$ym"; }else if($_GET[ymd]){ $dept_date .= $_GET[ymd] . "発の"; */ }; //地域の変数 if(isset($_GET['city'])) { $var_area .= "&city=$_GET[city]"; $var .= "&city=$_GET[city]"; $var_tour .= "&city=$_GET[city]"; $requestUrl .= "&city=" . $_GET[city]; $hidden_for_date .= ""; }else if(isset($_GET['country'])) { $var_area .= "&country=$_GET[country]"; $var .= "&country=$_GET[country]"; $var_tour .= "&country=$_GET[country]"; $requestUrl .= "&country=" . $_GET['country']; $hidden_for_date .= ""; }else if(isset($_GET['area'])) { $area_ini = $_GET['area']; $var_area .= "&area=$_GET[area]"; $var .= "&area=$_GET[area]"; //エアー検索は北米がDUS_N南米DUS_Sなのでツアー検索用にDUSに変える if($_GET['area'] == "DUS_N" or $_GET['area'] == "DUS_S"){ $var_tour .= "&area=DUS"; }else{ $var_tour .= "&area=".$_GET['area']; } $requestUrl .= "&area=" . $_GET['area']; $hidden_for_date .= ""; }; //ソート変数 if(isset($_GET['order'])) { $var_area .= "&order=$_GET[order]"; $var_dept .= "&order=$_GET[order]"; $var .= "&order=$_GET[order]"; $var_tour .= "&order=$_GET[order]"; $requestUrl .= "&order=" . $_GET['order']; }; if(isset($_GET['keyword'])) { $keyword_ini = $_GET['keyword']; $keyword_enc = urlencode($_GET['keyword']); $var_keyword.= "&keyword=$keyword_enc"; // $var_dept .= "&keyword=$keyword_enc"; // $var_area .= "&keyword=$keyword_enc"; $var .= "&keyword=$keyword_enc"; $var_tour .= "&keyword=$keyword_enc"; $requestUrl .= "&keyword=$keyword_enc"; $hidden_for_date .= ""; }; $area = array( "AAS"=>"アジア", "BCH"=>"ビーチリゾート", "CAF"=>"アフリカ・他", // "DUS"=>"アメリカ", "DUS_N"=>"北アメリカ", "DUS_S"=>"中南米", "EUR"=>"ヨーロッパ", "FOC"=>"オセアニア", "HWI"=>"ハワイ", ); $area_select = "行き先を選択: EOF; }//end if($lists) }//end if($_GET[id]) print <<
EOF; if($i==4){ print <<
$_GET[year]"; }else{ $year_select = ""; for($i=date("Y");$i".$i; } } $date_select_menu = << $year_select
EOF; $date_select_menu_2 = << $year_select EOF; ?>
出発地を選択
<a href="/?dept=TYO"><b>東京発
<a href="/?dept=OSA"><b>大阪発
<a href="/?dept=NGO"><b>名古屋発
<a href="/?dept=FUK"><b>福岡発
<a href="/?dept=999"><b>その他発
<a href="/?sitemap=1"><b>サイトマップ
お気に入りリスト
お気に入りリストに追加できます
出発日から検索
リンクについて
▼リンクフリーです
航空券検索のフォーリンツアー.com
▼海外ツアー検索
ツアー検索のフォーリンツアー.com
▼海外のホテル予約
海外の宿検索.com
▼世界のホテル検索
世界のホテル検索.jp
Thank you for
your access.
'; }else if(isset($_GET['sitemap'])){ print ''; }else{ print ''; } ?>
\n" ; if(!isset($_GET['area']) and !isset($_GET['country']) and !isset($_GET['city'])){ print << EOF; } if(isset($country_select)){ print << EOF; }else if(isset($city_select)){ print << EOF; }//end if print << EOF; print <<
$hidden_for_date
EOF; if($num){ if($sorter){ print << EOF; } } print << EOF; if($num){ //検索結果でループ for($i = 0; $i < $num_now; $i++){ //個別項目 $url_pc = $values[$index['pc'][$i]]['value']; $url_pc = returnAffUrl($url_pc); $title = $values[$index['title'][$i]]['value']; $brand_name = $values[$index['brand'][$i*2]+2]['value']; // $dept_city = $values[$index['dept_city'][$i*2]+2]['value']; $dept_city = $values[$index['dept_detail'][$i*2]+2]['value']; $dept_city .= "発"; $dept_time = "出発時間帯:"; $dept_time .= $values[$index['dept_time'][$i*2]+2]['value']; $trip_type = "チケット種類:"; $trip_type .= $values[$index['trip_type'][$i*2]+2]['value']; $seat_class = "シートクラス:"; $seat_class .= $values[$index['seat_class'][$i*2]+2]['value']; $last_update = $values[$index['last_update'][$i]]['value']; $last_update = substr($last_update, 0, 10); $airline_summary = $values[$index['airline_summary'][$i]]['value']; if(isset($index['city_summary'][$i])) $city_summary = $values[$index['city_summary'][$i]]['value']; // if(isset($index['hotel_summary'][$i])) $hotel_summary = $values[$index['hotel_summary'][$i]]['value']; if(isset($index['term'][$i])) $term = $values[$index['term'][$i]]['value']; $price_max = number_format($values[$index['max'][$i*2+1]]['value']); $price_min = number_format($values[$index['min'][$i*2+1]]['value']); $id = $values[$index['id'][$i]]['value']; if(isset($_GET['id'])){ //もっと見るリンクの定義 $more = "$url_pc"; $more_ad_tag = $ad_tag; }else{ $more = "/?id=$id"; $more_ad_tag = ""; } $number = $start + $i ; // print "$title"; // print "
\n"; $price = "$price_min 円"; if($price_min != $price_max){ //上限下限が異なれば範囲で表示する $price = "$price_min 円~$price_max 円"; } print << EOF; if(isset($_GET['id'])){ /* print "Index array\n
"; print_r($index); print "Vals array\n
"; print_r($values); */ $lat_num = count($index['lat']) ; $list_num = 0; $lists = ""; $cities = ""; for($i = 0; $i < $lat_num; $i++){ $lat = $values[$index['lat'][$i]]['value'] ; $lng = $values[$index['lng'][$i]]['value'] ; $day = $values[$index['day'][$i]]['value'] ; $city = $values[$index['lat'][$i]-1]['value'] ; if($city!="機中泊" && $city!="左記参照")$city = "".$city."" ; if($lat && $i<10){ $lists .= <<
'; if(!isset($_GET['id'])){ if(isset($_GET['keyword'])) print "" . "キーワード【" . $_GET['keyword'] . "\n"; if($title_string && !isset($_GET['sitemap'])){ print "" . $title_string . "行き航空券・エアーチケット \n"; // print "" . $title_string . "旅行 \n"; }else if(isset($_GET['sitemap'])){ print "サイトマップ \n"; } // if($_GET[dept]) print "" . $dept[$_GET[dept]] . "発 \n"; // if($_GET[area]) print "" . $area[$_GET[area]] . "旅行 \n"; }else{ print "航空券ID【" . $_GET['id'] . "】\n"; } //国選択のドロップダウンメニュー作成 if(isset($_GET['area']) && !isset($_GET['country'])){ $country_select = ""; $curl = $URL_recruit . "/country/v1/?key=605c2ab2dcffcf3e&count=100&area=" . $_GET['area'];// print ""; $URL = $curl ; // Get XML Query Results $aurl=fopen($URL,"r"); $xml = ""; if($aurl){ while (!feof ($aurl)) $xml .= fgets($aurl, 4096); } fclose ($aurl); // Fire up the built-in XML parser $parser = xml_parser_create( ); xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); // Set tag names and values xml_parse_into_struct($parser,$xml,$values,$index); // Close down XML parser xml_parser_free($parser); //クエリー条件にマッチする、検索結果の全件数 $num_country = $values[$index['results_available'][0]]['value']; for($i=0;$i<$num_country;$i++){ $code = $values[$index['code'][$i*2]]['value']; $name = $values[$index['code'][$i*2]+1]['value']; $url = "/?country=" . $code . $var_dept; $country_select .= "\n"; } $country_select = ""; }else if((isset($_GET['country']) && !isset($_GET['city'])) || isset($country_code_of_city)){ //都市選択のドロップダウンメニュー作成 $city_select = ""; if(isset($_GET['country']) && !isset($_GET['city'])){ $cityurl = $URL_recruit . "/city/v1/?key=605c2ab2dcffcf3e&count=100&country=" . $_GET['country'];// }else{ $cityurl = $URL_recruit . "/city/v1/?key=605c2ab2dcffcf3e&count=100&country=" . $country_code_of_city;// } $URL = $cityurl ; // Get XML Query Results $aurl=@fopen($URL,"r"); $xml = ""; if($aurl){ while (!feof ($aurl)) $xml .= @fgets($aurl, 4096); } @fclose ($aurl); // Fire up the built-in XML parser $parser = xml_parser_create( ); xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); // Set tag names and values xml_parse_into_struct($parser,$xml,$values,$index); // Close down XML parser xml_parser_free($parser); /* print "Index array\n
"; print_r($index); print "Vals array\n
"; print_r($values); */ //クエリー条件にマッチする、検索結果の全件数 $num_country = $values[$index['results_available'][0]]['value']; for($i=0;$i<$num_country;$i++){ $code = $values[$index['code'][$i*3]]['value']; $name = $values[$index['code'][$i*3]+1]['value']; $url = "/?city=" . $code . $var_dept; $city_select .= "\n"; } $city_select = ""; } //print "requestUrl=".$requestUrl;exit; print "";//exit; // XMLの読み込み if($requestUrl){ $URL = $requestUrl ; // Get XML Query Results $aurl=@fopen($URL,"r"); $xml = ""; if($aurl){ while (!@feof ($aurl)) $xml .= @fgets($aurl, 4096); } @fclose ($aurl); // Fire up the built-in XML parser $parser = xml_parser_create( ); xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); // Set tag names and values xml_parse_into_struct($parser,$xml,$values,$index); // Close down XML parser xml_parser_free($parser); /* print "Index array\n
"; print_r($index); print "Vals array\n
"; print_r($values); */ $num=0; $num_now=0; if(isset($index['results_available'][0])){ //クエリー条件にマッチする、検索結果の全件数 $num = $values[$index['results_available'][0]]['value']; //このXMLに含まれる検索結果の件数 $num_now = $values[$index['results_returned'][0]]['value']; } if($num && !isset($_GET['id'])){ print "" . number_format($num) ."件見つかりました\n"; }else if(!$num && isset($_GET['keyword'])){ // print "
キーワードにマッチするツアーが見つかりませんでした\n"; if(isset($_GET['country'])){ print "見つかりませんでした\n"; }else{ print "国を選択してください\n"; } }else if(!$num && (isset($_GET['area']) || isset($_GET['country']))){ // print "
ご希望のツアーが見つかりませんでした\n"; // print "見つかりませんでした\n"; if(isset($_GET['country'])){ print "見つかりませんでした\n"; }else{ print "国を選択してください\n"; } }else if(!count($_GET)){ //変数がなければトップページで認識する print " フォーリンツアー.comへようこそ!
フォーリンツアー.comでは、数万件の海外ツアーから貴方にピッタリの海外ツアーが見つかります\n"; } //print "(requestUrl) \n"; //ページャー if(!isset($_GET['id'])) $pager = returnPager($var , $num, $page); //ソーター if(!isset($_GET['id'])) $sorter = returnSorter($var , $order); print "
$area_select
国から絞り込み:$country_select
都市から絞り込み:$city_select
$date_select_menu_2
$sorter
{$title_string}ツアーで検索する
No. $number / $brand_name $last_update 更新
$title
$dept_city
$dept_time
$seat_class
$trip_type
$price
【航空会社】 $airline_summary
【訪問可能都市】
$more_ad_tagもっと見る...
$more_ad_tag航空券・チケット詳細を見る...
$more_ad_tag{$title_string}行きのツアーを探す...
$ad_tagチケット・航空券詳細
$day 日目
$city 泊
航空券詳細
" ); EOF; $list_num ++; } if($city){ $cities .= "(".$day."日目)".$city." "; } } $kodawari_num = count($index['kodawari']) / 2; if($kodawari_num){ // print "kodawari_num=".$kodawari_num; for($i = 0; $i < $kodawari_num; $i++){ $kodawari .= $values[$index['kodawari'][$i*2]+2]['value'] . "/"; } print <<
EOF; }//end if($kodawari_num) if($lists){ print <<
【こだわり項目】 $kodawari
【宿泊地】 $cities
  ■ ■ ■ ▲上へ
EOF; } } //end for if($pager && $num>10){ print << ページ $pager ▲上へ
EOF; }//end if print << 検索条件をクリアする
EOF; }else if(isset($_GET['sitemap'])){ //サイトマップ用 if(!isset($_GET['countrycode'])){ //国名選択前の場合 foreach ($area as $key => $val) { //地域に属する国メニュー作成 $country_list = ""; $curl = $URL_recruit . "/country/v1/?key=605c2ab2dcffcf3e&count=100&area=" . $key;// $URL = $curl ; // Get XML Query Results $aurl=fopen($URL,"r"); $xml = ""; if($aurl){ while (!feof ($aurl)) $xml .= fgets($aurl, 4096); } fclose ($aurl); // Fire up the built-in XML parser $parser = xml_parser_create( ); xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); // Set tag names and values xml_parse_into_struct($parser,$xml,$values,$index); // Close down XML parser xml_parser_free($parser); //クエリー条件にマッチする、検索結果の全件数 $num_country = $values[$index['results_available'][0]]['value']; for($i=0;$i<$num_country;$i++){ $code = $values[$index['code'][$i*2]]['value']; $name = $values[$index['code'][$i*2]+1]['value']; // $url = "/?sitemap=1&countrycode=" . $code; $url = "/?country=" . $code; $country_list .= "   $name\n
"; } print << $val $country_list EOF; } }else{ //国選択済みの場合 $countryname = returnCountryName($_GET[countrycode]); //地域に属する国メニュー作成 $city_list = ""; $cityurl = $URL_recruit . "/city/v1/?key=605c2ab2dcffcf3e&count=100&country=" . $_GET[countrycode];// // $curl = $URL_recruit . "/country/v1/?key=605c2ab2dcffcf3e&count=100&area=" . $key;// $URL = $cityurl ; // Get XML Query Results $aurl=fopen($URL,"r"); $xml = ""; if($aurl){ while (!feof ($aurl)) $xml .= fgets($aurl, 4096); } fclose ($aurl); // Fire up the built-in XML parser $parser = xml_parser_create( ); xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); // Set tag names and values xml_parse_into_struct($parser,$xml,$values,$index); // Close down XML parser xml_parser_free($parser); //クエリー条件にマッチする、検索結果の全件数 $num_country = $values[$index['results_available'][0]]['value']; for($i=0;$i<$num_country;$i++){ $code = $values[$index['code'][$i*3]]['value']; $name = $values[$index['code'][$i*3]+1]['value']; $url = "/?city=" . $code; $city_list .= "   $name\n
"; } print << $countrynameの都市を選択 $city_list EOF; } if(isset($countryname)){ print << 国リストに戻る EOF; }else{ print << ▲上へ EOF; } }else{ //トップページ用および地域未選択のとき用 print <<
行き先を選択してください
$area[EUR]へ 
$area[DUS_N]へ 
$area[DUS_S]へ 
$area[FOC]へ 
$area[AAS]へ 
$area[CAF]へ 
$area[HWI]へ 
$area[BCH]へ 

EOF; }// end if($num) print << EOF; }// end if($requestUrl) ?>



WHAT'S NEW?
EOF; while(!feof($fp)){ $buf = fgets($fp); $line = split("<>", $buf); $url = returnAffUrl( $line[1] ); if(!$line[0] or !$line[1]) break; print <<$line[0]
EOF; } print <<
EOF; } */ ?>  

"; $icon_next = "\"次へ\""; if($page != 1) $ret = "$icon_back | "; for($i=$start; $i<=$p_all; $i++){ if($i > $page+9 || $i < $page-9 || $start+10 < $i ){ break; } if($i == $page){ $ret .= "$i "; }else{ $ret .= "$i "; } } if($page != $p_all && $p_all > 1) $ret .= "| $icon_next"; return $ret; } function returnSorter($var , $order){ $order_hash = array( 0 => '新着順', 1 => '価格の安い順', 2 => '価格の高い順', 3 => '期間の短い順', 4 => '期間の長い順', ); $ret = "並べ替え"; foreach ($order_hash as $key => $val) { $ex = "!"; $bold = ""; $bold_end = ""; if($key != $order) { $ex = ""; $bold = ""; $bold_end = ""; } $ret .= "| $bold<".$ex."a href=\"/?".$var."&order=".$key."\">".$val."<".$ex."/a>$bold_end "; } return $ret; } function returnCountryName($code){ global $URL_recruit; $requestUrl = $URL_recruit . "/country/v1/?key=605c2ab2dcffcf3e&country=".$code; //print $requestUrl; $URL = $requestUrl ; // Get XML Query Results $aurl=@fopen($URL,"r"); $xml = ""; if($aurl){ while (!@feof ($aurl)) $xml .= @fgets($aurl, 4096); } @fclose ($aurl); // Fire up the built-in XML parser $parser = xml_parser_create( ); xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); // Set tag names and values xml_parse_into_struct($parser,$xml,$values,$index); // Close down XML parser xml_parser_free($parser); //クエリー条件にマッチする、検索結果の全件数 $ret = $values[$index['name'][0]]['value']; return $ret; } function returnCityName($code){ global $URL_recruit; $requestUrl = $URL_recruit . "/city/v1/?key=605c2ab2dcffcf3e&city=".$code; //print $requestUrl; $URL = $requestUrl ; // Get XML Query Results $aurl=fopen($URL,"r"); $xml = ""; if($aurl){ while (!feof ($aurl)) $xml .= fgets($aurl, 4096); } fclose ($aurl); // Fire up the built-in XML parser $parser = xml_parser_create( ); xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); // Set tag names and values xml_parse_into_struct($parser,$xml,$values,$index); // Close down XML parser xml_parser_free($parser); //クエリー条件にマッチする、検索結果の全件数 // $ret = $values[$index['name'][0]]['value']; //その都市名と、その都市の属する国のコード名と国名を配列にして返す $ret = array( $values[$index['name'][0]]['value'], $values[$index['code'][2]]['value'], $values[$index['name'][2]]['value'] ); return $ret; } // http://www.ideaxidea.com/archives/2008/01/3classcompressorphp.htmlより //$compressor->finish(); function returnTourTitle($id){ global $URL_recruit; $requestUrl = $URL_recruit . "/ticket/v1/?key=605c2ab2dcffcf3e" ; $requestUrl .= "&id=" . $id ; $URL = $requestUrl ; // Get XML Query Results $aurl=fopen($URL,"r"); if($aurl){ $xml = ""; while (!feof ($aurl)){ $xml .= fgets($aurl, 4096); if(strpos($xml, "")>=0)break; } } fclose ($aurl); $to = strpos($xml, ''); $from = strpos($xml, '')+7; $length = $to-$from; // $ret = mb_substr($xml, strpos($xml, "<title>")+7, 10); $ret = substr($xml, $from, $length); // $ret .= "..."; return $ret; }// end function ?>