=60){ $a+=40; } if($a==2400){ $a=0; } } $a = (floor($a/1000).floor(floor($a-floor($a/1000)*1000)/100).':'.floor(($a-floor($a/100)*100)/10).floor(($a-floor($a/100)*100)%10)); return $a; } //0000~2359という形式の時刻データ $jikoku = date("Hi"); //0:00~23:59という形式の時刻データを作る $jikoku2 = date("H:i"); if($jikoku2[0]==0){ $jikoku2=$jikoku2[1].':'.$jikoku2[3].$jikoku2[4]; } //0101という形式の日付データ $today = date("md"); $r_id=18; //各ルートの運行状態(0:運行終了,1:運行中,2:運行準備,3:点検など,4:運休) $status = file_get_contents("./data/status".$r_id.".txt", FILE_IGNORE_NEW_LINES); //現在の便番号 $now_bin = file_get_contents("./data/bin".$r_id.".txt", FILE_IGNORE_NEW_LINES); //現在のバス停通過番号 $now_pass = file_get_contents("./data/pass_bus".$r_id.".txt", FILE_IGNORE_NEW_LINES); if($status==2 && $now_pass!=0){ $now_pass=0; } if($now_pass==0){ $check_bus=1; }else{ $check_bus=0; } if($_GET['debug']==1){ /*---------送信されたデータを出力-------*/ print('
'.' 現在の運行状況:'.$status.'
'); print('
'.' 現在の便番号:'.$now_bin.'
'); print('
'.' 現在のバス停通過番号:'.$now_pass.'

'); /*------------------------------------------*/ } /*------------走行ルートの抽出------------*/ $con=@mysql_connect("localhost","event","L523GpA"); if(!$con){ unset($con,$data,$r_id,$lat,$lng,$time,$day); die("DB接続エラー"); } $select_db=@mysql_select_db("eventdb"); if(!$select_db){ unset($con,$select_db,$r_id,$lat,$lng,$time,$day); die ("DB選択エラー"); } @mysql_query("set names utf8"); $sql="select busstop_id,bus_name from nbus_master where r_id=".$r_id." and busstop_id = ".$now_pass." union select busstop_id,bus_name from nbus_master inner join nbus_view using(r_id,busstop_id) where r_id=".$r_id." and view_bin=".$now_bin." and busstop_id > ".$now_pass." and view_fg=1 group by bus_name order by busstop_id asc"; $res = mysql_query($sql); for($i = $check_bus;$row = mysql_fetch_array($res);$i++){ $stop_id[$i]=intval($row['busstop_id']); $stop_name[$i]=$row['bus_name']; if($_GET['debug']==2){ echo $stop_id[$i]."
"; echo $stop_name[$i]."
"; } } mysql_free_result($res); $close=@mysql_close($con); if(!$close){ unset($con,$select_db,$res,$sql,$row,$close,$r_id,$lat,$lng,$time,$day); die("DB切断エラー"); } unset($con,$select_db,$res,$sql,$row,$close); /*------------------------------------------*/ /*------------通過ログのチェック------------*/ $con=@mysql_connect("localhost","event","L523GpA"); if(!$con){ unset($con,$data,$r_id,$lat,$lng,$time,$day); die("DB接続エラー"); } $select_db=@mysql_select_db("eventdb"); if(!$select_db){ unset($con,$select_db,$r_id,$lat,$lng,$time,$day); die ("DB選択エラー"); } @mysql_query("set names utf8"); $sql="select log_time from nbus_log where r_id=".$r_id." and busstop_id = ".$now_pass." and log_day=".$today; $res = mysql_query($sql); $log_data[0] = @mysql_fetch_array($res);//ログデータ if($log_data[0]['log_time'][0]!=0){ $log_time=$log_data[0]['log_time'][0].$log_data[0]['log_time'][1].":".$log_data[0]['log_time'][2].$log_data[0]['log_time'][3]; }else{ $log_time=$log_data[0]['log_time'][1].":".$log_data[0]['log_time'][2].$log_data[0]['log_time'][3]; } if($_GET['debug']==1){ echo $log_time."
"; } mysql_free_result($res); $close=@mysql_close($con); if(!$close){ unset($con,$select_db,$res,$sql,$row,$close,$r_id,$lat,$lng,$time,$day); die("DB切断エラー"); } unset($con,$select_db,$res,$sql,$row,$close); /*------------------------------------------*/ /*------------時刻データの取出し------------*/ $con=@mysql_connect("localhost","event","L523GpA"); if(!$con){ unset($con,$data,$r_id,$lat,$lng,$time,$day); die("DB接続エラー"); } $select_db=@mysql_select_db("eventdb"); if(!$select_db){ unset($con,$select_db,$r_id,$lat,$lng,$time,$day); die ("DB選択エラー"); } @mysql_query("set names utf8"); if($now_pass>0){ $sql="select time from ntime_tbl where r_id=".$r_id." and busstop_id in (".$stop_id[0].",".$stop_id[1].") and busservice_id=".$now_bin." order by busstop_id asc"; }else{ $sql="select time from ntime_tbl where r_id=".$r_id." and busstop_id in (".$stop_id[1].") and busservice_id=".$now_bin." order by busstop_id asc"; } $res = mysql_query($sql); for($i = 0;$row = mysql_fetch_array($res);$i++){ $stop_time[$i]=$row['time'];//0:現在の通過バス停,1:次のバス停 if($_GET['debug']==1){ echo $stop_time[$i]."
"; } } mysql_free_result($res); $close=@mysql_close($con); if(!$close){ unset($con,$select_db,$res,$sql,$row,$close,$r_id,$lat,$lng,$time,$day); die("DB切断エラー"); } unset($con,$select_db,$res,$sql,$row,$close); /*------------------------------------------*/ if($log_time>$stop_time[0]){ $delay_time=intval(MinusVtime($log_time,$stop_time[0]));//遅延時間 }else{ $delay_time=(intval(MinusVtime($stop_time[0],$log_time))*-1);//早発時間 } ?>
城端さくら線


"); print(""); print("
バスの運行情報
"); print(""); print(""); print("
現在向かっているバス停
"); if($now_pass>0){ print("
[発] ".$stop_name[0]."

[着] ".$stop_name[1]."
"); }else{ print("
[着] ".$stop_name[1]."
"); } print(""); print(""); print("
到着予定時刻
"); if($now_pass>0){ print("
".$stop_time[1]."
"); }else{ print("
".$stop_time[0]."
"); } print(""); print(""); print("
遅れ
"); if($delay_time>0){ print("
約".$delay_time."分
"); }else{ print("
定刻運行
"); } print(""); print(""); }else if($status==2){ print("
現在、運行準備中です。次の便は、".$stop_name[1]."を"); if($now_pass>0){ print($stop_time[1]); }else{ print($stop_time[0]); } print("に出発します。

"); }else{ print("本日の運行は終了しました。"); } ?>
※遅延情報は車載器との通信状態によっては
実際の運行状況と異なる場合がありますので、
あくまで目安としてご利用ください。

トップページへ[0]
なんバス
ロケーションシステム