$row ) { $sort_key[$key] =$row[$sort_key_no]; } array_multisort( $sort_key , SORT_DESC , $list ); // join for($i=0;$i $value){ $stl[$value]++; if ($value == $chk_stl){ $find_stl=1; } } } // ジャンル $find_jnr = ''; $n = explode('-',trim($a[27])); if ($n){ foreach ($n as $key => $value){ $jnr[$value]++; if ($value == $chk_jnr){ $find_jnr=1; } } } // 予算 $find_budget = ''; $n = explode('-',trim($a[29])); if ($n){ foreach ($n as $key => $value){ $budget[$value]++; if ($value == $chk_budget){ $find_budget=1; } } } if ($chk_stl&&(!$find_stl)){ continue; } if ($chk_jnr&&(!$find_jnr)){ continue; } if ($chk_budget&&(!$find_budget)){ continue; } // 画像セット $pixname = array(); for($pi=0;$pi",$a[14]); $desc = ereg_replace("<br/>","
",$a[18]); $line[$i] = array( gid => $a[0], c_id => $a[0], c_name => trim( $a[1] ), c_zip => trim( $a[3] ), c_pref => $PREF{$a[4]}, c_adrs1 => trim( $a[5] ), c_adrs2 => trim( $a[6] ), c_tel => trim( $a[7] ), c_mtel => trim( $a[8] ), c_hp => trim( $a[10] ), c_blog => trim( $a[11] ), c_x => trim( $a[12] ), c_y => trim( $a[13] ), c_note => trim( $note ), c_utc => trim( $ymd ), c_disp => trim( $a[16] ), c_catch => trim( $a[17] ), c_desc => trim( $desc ), c_ontime => trim( $a[19] ), c_offtime => trim( $a[20] ), c_access => trim( $a[21] ), pixname => $pixname, ); } // 最新更新情報 // 最新の更新順でソートし再度joinで連結。 $sort_key_no = '15'; foreach ( $list as $key => $row ) { $sort_key[$key] =$row[$sort_key_no]; } array_multisort( $sort_key , SORT_DESC , $list ); // join for($i=0;$i $a[0], c_name => trim( $a[1] ), c_utc => date('m/d',$a[15]), c_catch => trim( $a[17] ), ); $n++; if ($n==5){ break; } } // スタイル $keywords = array(); $Data = file(STLDATA); $stl_html=""; if ($stl){ foreach ($stl as $key => $value){ if ( $key && $value ) { $stl_html.= "".$Data[($key-1)] ."(".$value.") "; } } } if ( $chk_stl&&$Data[($chk_stl-1)] ){ array_push($keywords,$Data[($chk_stl-1)]); } // ジャンル $Data = file(JNRDATA); $jnr_html=""; if ($jnr){ foreach ($jnr as $key => $value){ if ( $key && $value ) { $jnr_html.= "".$Data[($key-1)] ."(".$value.") "; } } } if ( $chk_jnr&&$Data[($chk_jnr-1)] ){ array_push($keywords,$Data[($chk_jnr-1)]); } // 予算 $Data = file(BUDGETDATA); $budget_html=""; if ($budget){ foreach ($budget as $key => $value){ if ( $key && $value ) { $a = explode( "-",$Data[($key-1)]); if ( $a[0] ){ $bu = number_format($a[0]); } if ( $a[1] ){ $bu.= "-".number_format($a[1]); }else{ $bu.= "-"; } $budget_html.= "".$bu ."円(".$value.") "; } } } if ( $chk_budget&&$Data[($chk_budget-1)] ){ array_push($keywords,$Data[($chk_budget-1)]); } // フリーワード if ( $query ){ array_push($keywords,$query); } // ページジングパラメータセット $perPage = PERPAGE; $p = htmlspecialchars($_GET["p"]); $DataVol = sizeof($line); $p1 = ( $p-1 ) * $perPage;if ($p1 < 0){ $p1 = 0; } $p2 = $p1 + $perPage;if ($p2 > $DataVol){$p2 = $DataVol;} $pager = $PlusFunc->pager($perPage, $DataVol, $p, $param); // ファイル最終更新時刻 $LastUpdated = date( 'Y/m/d', filemtime(C_MAINDATA) ); // 一覧表 Ajax csv2tableに渡すデータを作成 // ajax に住所を渡すcadrs // $csvdata = '会員名,会員住所,電話番号\n'; $i = 0; $n = 0; $cid = $cname = $cadrs = $cmapx = $cmapy = $cno = $ctel = ''; if ($line) { foreach ($line as $key => $value){ if ( !$dpa ) { if (( $i < $p1 )||( $p2 < $i )){ $i++; continue; } } if ($i==0){ $desc = mb_strimwidth ($value['c_desc'] ,0,120,"...","UTF-8"); $csvdata = ''; $csvdata.= '
'. '

'.$value['c_catch'].'

'. ''. '
詳細 | '. $desc.'
'. '
'.$value['c_tel'].'
'. '

'; if ( $value['pixname'][1] ) { $csvdata.= '
'; $csvdata.= ''; } if ( $value['pixname'][2] ) { $csvdata.= ''; } // if ( $value['pixname'][3] ) { $csvdata.= ''; } if ( $value['pixname'][1] ) { $csvdata.= '

'; } if ( $value['c_access'] ){ $csvdata.= 'アクセス '.$value['c_access'].'
'; } if ( $value['c_ontime'] ){ $csvdata.= '営業時間 '.$value['c_ontime'].'
'; } if ( $value['c_offtime']){ $csvdata.= '定 休 日 '.$value['c_offtime'].'
'; } if ( $value['c_adrs1']) { $csvdata.= '住  所 '.$value['c_adrs1'].$value['c_adrs2'].'
'; } $csvdata.= '
'; $pickup_flg = '1'; } if ( ($pickup_flg&&($n==1)) || (!$pickup_flg&&($n==0)) ){ $csvdata .= ''; $csvdata .= ''; $csvdata .= ''; $csvdata .= ''; $csvdata .= ''; $csvdata .= ''; $table_flg = '1'; } if ( (!$pickup_flg) || ($pickup_flg&&($n>0)) ){ $csvdata.=''. ''. ''. ''. ''; } if ($cadrs){ $cid.=','; $cname.=','; $cadrs.=','; $cmapx.=','; $cmapy.=','; $cno.=','; $ctel.=',';} $cid.= '"'.$value['c_id'].'"'; $cname.= '"'.$value['c_name'].'"'; $cadrs.= '"'.$value['c_adrs1'].$value['c_adrs2'].'"'; $ctel.= '"'.$value['c_tel'].'"'; $cmapx.= $value['c_x']; $cmapy.= $value['c_y']; $cno.= $i+1; $i++; $n++; } if ( $table_flg ){ $csvdata .= '
店舗名電話番号住所
'. $value['c_tel'].'
'.$value['c_adrs1'].$value['c_adrs2']. '
'; $csvdata .= '

上部の項目名をクリックすると並べ替えができます。

'; } } // Navi $cnt=""; for($i=0;$iparse(); $smarty->assign('rss_items', $rss->getItems() ); $smarty->assign('keywords', $keywords ); // Yahoo! 知恵袋 $CHIE_SEARCH_API_HOST = 'chiebukuro.yahooapis.jp'; $CHIE_SEARCH_API_URL = '/Chiebukuro/V1/questionSearch'; $CHIE_SEARCH_API_APPID = 'KUVgfIexg65H872xdUOAY0gHHd0CC14UQ2sMiKfbdXAbfmIXH6962Bqlh_FeeLgLhqbTWw--'; $chie_search_keywords = ''; $cnt = ''; for($i=0;$i{'Result'}->{'Question'} ){ foreach($xmlObj->{'Result'}->{'Question'} as $que) { $c[$i] = array( Content => $que->{'Content'}, Url => $que->{'Url'}, ); $i++; } } $smarty->assign('chie_bukuro', $c ); // 表示 $smarty->clear_cache('index.html'); $smarty->assign('THIS_URL',THIS_URL); $smarty->assign('pager', $pager); $smarty->assign('perpage', PERPAGE); $smarty->assign('lastupdated', $LastUpdated); $smarty->assign('csvdata', $csvdata); $smarty->assign('GMAP_API_KEY', GMAP_API_KEY ); $smarty->assign('ggl_x', 131.6278839111328 ); $smarty->assign('ggl_y', 32.42532588248989 ); $smarty->assign('stl_html', $stl_html); $smarty->assign('jnr_html', $jnr_html); $smarty->assign('budget_html', $budget_html); $qq = $PlusFunc->tabelog($keywords); $smarty->assign('tabelog', $qq); $smarty->assign('navi', $navi); $smarty->assign('renew_item', $renew_item); $smarty->assign('cid' ,$cid); $smarty->assign('cname',$cname); $smarty->assign('cadrs',$cadrs); $smarty->assign('ctel' ,$ctel ); $smarty->assign('cmapx',$cmapx); $smarty->assign('cmapy',$cmapy); $smarty->assign('cno' ,$cno ); $smarty->assign('v_id' ,'1' ); $smarty->display('index.html'); } // =================================================================== // 携帯用 // =================================================================== // =================================================================== // 携帯用 TOP // =================================================================== function mob_top(){ global $PlusFunc,$smarty,$cb_name,$shizai_list,$dpa,$sel,$SEL_FILE; // 表示 $smarty->clear_cache('mob_index.html'); $smarty->display('mob_index.html'); } // =================================================================== // 携帯用 スポット検索画面 // =================================================================== function mob_spot_search(){ global $PlusFunc,$smarty,$cb_name,$shizai_list,$dpa,$sel,$SEL_FILE; for($i=0;$i $value){ $stl[$value]++; if ($value == $chk_stl){ $find_stl=1; } } } // ジャンル $find_jnr = ''; $n = explode('-',trim($a[27])); if ($n){ foreach ($n as $key => $value){ $jnr[$value]++; if ($value == $chk_jnr){ $find_jnr=1; } } } // 予算 $find_budget = ''; $n = explode('-',trim($a[29])); if ($n){ foreach ($n as $key => $value){ $budget[$value]++; if ($value == $chk_budget){ $find_budget=1; } } } } // スタイル $keywords = array(); $Data = file(STLDATA); $stl_html=""; if ($stl){ foreach ($stl as $key => $value){ if ( $key && $value ) { $stl_html.= "".$Data[($key-1)]."(".$value.") "; } } } if ( $chk_stl&&$Data[($chk_stl-1)] ){ array_push($keywords,$Data[($chk_stl-1)]); } // ジャンル $Data = file(JNRDATA); $jnr_html=""; if ($jnr){ foreach ($jnr as $key => $value){ if ( $key && $value ) { $jnr_html.= "".$Data[($key-1)]."(".$value.") "; } } } if ( $chk_jnr&&$Data[($chk_jnr-1)] ){ array_push($keywords,$Data[($chk_jnr-1)]); } // 予算 $Data = file(BUDGETDATA); $budget_html=""; if ($budget){ foreach ($budget as $key => $value){ if ( $key && $value ) { $a = explode( "-",$Data[($key-1)]); if ( $a[0] ){ $bu = number_format($a[0]); } if ( $a[1] ){ $bu.= "-".number_format($a[1]); }else{ $bu.= "-"; } $budget_html.= "".$bu ."円(".$value.")
"; } } } // 表示 $smarty->clear_cache('mob_spot_search.html'); $smarty->assign('stl_html', $stl_html); $smarty->assign('jnr_html', $jnr_html); $smarty->assign('budget_html', $budget_html); $smarty->display('mob_spot_search.html'); } // =================================================================== // 携帯用 スポット検索結果 // =================================================================== function mob_spot_result(){ global $PlusFunc,$smarty,$cb_name,$shizai_list,$dpa,$sel,$SEL_FILE; $chk_stl = htmlspecialchars($_POST["stl"]); if ( !$chk_stl ){ $chk_stl = htmlspecialchars($_GET["stl"]); } $chk_jnr = htmlspecialchars($_POST["jnr"]); if ( !$chk_jnr ){ $chk_jnr = htmlspecialchars($_GET["jnr"]); } $chk_budget = htmlspecialchars($_POST["budget"]); if ( !$chk_budget ){ $chk_budget = htmlspecialchars($_GET["budget"]); } $query = htmlspecialchars($_POST["query"]); if ( !$query ){ $query = htmlspecialchars($_GET["query"]); } // MAIN DATA LOAD // カテゴリーでデータを絞り込む // 基本情報 LOAD $Data = file(C_MAINDATA); $PixData = file(PIXDATA); // 2次元配列でソートし再度joinで連結。 $list = array(); for($i=0;$i $row ) { $sort_key[$key] =$row[$sort_key_no]; } array_multisort( $sort_key , SORT_DESC , $list ); // join for($i=0;$i $value){ $stl[$value]++; if ($value == $chk_stl){ $find_stl=1; } } } // ジャンル $find_jnr = ''; $n = explode('-',trim($a[27])); if ($n){ foreach ($n as $key => $value){ $jnr[$value]++; if ($value == $chk_jnr){ $find_jnr=1; } } } // 予算 $find_budget = ''; $n = explode('-',trim($a[29])); if ($n){ foreach ($n as $key => $value){ $budget[$value]++; if ($value == $chk_budget){ $find_budget=1; } } } if ($chk_stl&&(!$find_stl)){ continue; } if ($chk_jnr&&(!$find_jnr)){ continue; } if ($chk_budget&&(!$find_budget)){ continue; } $line[$i] = array( gid => $a[0], c_id => $a[0], c_name => trim( $a[1] ), c_zip => trim( $a[3] ), c_pref => $PREF{$a[4]}, c_adrs1 => trim( $a[5] ), c_adrs2 => trim( $a[6] ), c_tel => trim( $a[7] ), c_mtel => trim( $a[8] ), c_hp => trim( $a[10] ), c_blog => trim( $a[11] ), c_x => trim( $a[12] ), c_y => trim( $a[13] ), c_note => trim( $note ), c_utc => trim( $ymd ), c_disp => trim( $a[16] ), c_catch => trim( $a[17] ), c_desc => trim( $desc ), c_ontime => trim( $a[19] ), c_offtime => trim( $a[20] ), c_access => trim( $a[21] ), pixname => $pixname, ); } // 最新更新情報 // 最新の更新順でソートし再度joinで連結。 $sort_key_no = '15'; foreach ( $list as $key => $row ) { $sort_key[$key] =$row[$sort_key_no]; } array_multisort( $sort_key , SORT_DESC , $list ); // join for($i=0;$i $a[0], c_name => trim( $a[1] ), c_utc => $ymd, c_catch => trim( $a[17] ), ); $n++; if ($n==5){ break; } } // ページジングパラメータセット $perPage = PERPAGE; $p = htmlspecialchars($_GET["p"]); $DataVol = sizeof($line); $p1 = ( $p-1 ) * $perPage;if ($p1 < 0){ $p1 = 0; } $p2 = $p1 + $perPage;if ($p2 > $DataVol){$p2 = $DataVol;} $pager = $PlusFunc->pager($perPage, $DataVol, $p, $param); // Navi // 検索タイプ $keywords = array(); $Data = file(STLDATA); if ( $chk_stl&&$Data[($chk_stl-1)] ){ $search_keywords = $Data[($chk_stl-1)]; } $Data = file(JNRDATA); if ( $chk_jnr&&$Data[($chk_jnr-1)] ){ $search_keywords = $Data[($chk_jnr-1)]; } $Data = file(BUDGETDATA); if ( $chk_budget&&$budget ){ $a = explode( "-",$Data[($chk_budget-1)]); if ( $a[0] ){ $bu = number_format($a[0]); } if ( $a[1] ){ $bu.= "-".number_format($a[1]); }else{ $bu.= "-"; } $search_keywords = $bu ."円"; } if ($chk_stl) { $navi = " スタイルでえらぶ : ".$search_keywords; $chk_sel_name = 'stl'; $chk_no = $chk_stl; } if ($chk_jnr) { $navi = " メニューでえらぶ : ".$search_keywords; $chk_sel_name = 'jnr'; $chk_no = $chk_jnr;} if ($chk_budget){ $navi = " 予算でえらぶ : " .$search_keywords; $chk_sel_name = 'budget'; $chk_no = $chk_budget;} if ($query) { $navi = " フリーワード検索 : ".$search_keywords; } // 一覧表 Ajax csv2tableに渡すデータを作成 $i = 0; if ($line) { foreach ($line as $key => $value){ if (( $i < $p1 )||( $p2 < $i )){ $i++; continue; } $csvdata.= '
  • '. $value['c_name'].'
  • '; $i++; } } // 表示 $smarty->clear_cache('mob_search_result.html'); $smarty->assign('THIS_URL',THIS_URL); $smarty->assign('pager', $pager); $smarty->assign('perpage', PERPAGE); $smarty->assign('csvdata', $csvdata); $smarty->assign('navi', $navi ); $smarty->display('mob_search_result.html'); } ?>