*/ // Return source code if(isset($_GET['source'])) { header("Content-Type: text/plain"); die(file_get_contents(basename($_SERVER['PHP_SELF']))); } ?> 停留所のNexTrip情報
"北行", "EB" => "東行", "SB" => "南行", "WB" => "西行" ]; // APIデータを取得 $content = file_get_contents("https://svc.metrotransit.org/NexTrip/$stop?format=json"); $json = json_decode($content); if(isset($json)) { // 情報をプリント echo "

停留所{$stop}のNexTrip情報

"; echo '
'; foreach($json as $bus) { if(strchr($bus->DepartureText, ':')) { preg_match("/(\d+)000/", $bus->DepartureTime, $matches); $time = date('H:i', $matches[1]); } else { $time = preg_replace("/ Min/", "分", $bus->DepartureText); $time = preg_replace("/Due/", "今すぐ", $time); } echo '
'; echo "

$bus->Route{$bus->Terminal}({$directions[$bus->RouteDirection]})
$time

"; echo '
'; } echo '
'; // お気に入りフォームをプリント $favDesc = json_decode($_COOKIE['favorites'], true)[$stop]; echo '
'; echo ""; echo '
'; echo ''; echo ""; echo ''; echo '
'; echo '
'; } else { echo "
{$stop}は無効な停留所です。
"; } } else { // HPを表示 // 停留所フォームをプリント echo '
'; echo '
'; echo ''; echo ''; echo ''; echo '
'; echo '
'; // お気に入り一覧 $favorites = isset($_COOKIE['favorites']) ? json_decode($_COOKIE['favorites'], true) : Array(); if(isset($favSet)) { // お気に入りに追加 $desc = $_POST['desc']; $favorites[$favSet] = $desc; ksort($favorites); setcookie("favorites", json_encode($favorites), 2147483647); echo "
{$favSet}({$desc})は設定しました。
"; } else if(isset($favRemove)) { // お気に入りから削除 if(array_key_exists($favRemove, $favorites)) { $desc = $favorites[$favRemove]; unset($favorites[$favRemove]); setcookie("favorites", json_encode($favorites), 2147483647); echo "
{$favRemove}({$desc})は削除しました。
"; } else { echo "
{$favRemove}はお気に入りにありません。
"; } } // お気に入りがある場合、プリント if(count($favorites) > 0) { echo '

お気に入り

'; echo '
'; echo ''; echo '
'; } } ?>