"北行", "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) { echo '
'; echo "

$bus->Route{$bus->Terminal}({$directions[$bus->RouteDirection]})
"; echo "$bus->DepartureText

"; 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)); echo "
{$favSet}({$desc})は設定しました。
"; } else if(isset($favRemove)) { // お気に入りから削除 if(array_key_exists($favRemove, $favorites)) { $desc = $favorites[$favRemove]; unset($favorites[$favRemove]); setcookie("favorites", json_encode($favorites)); echo "
{$favRemove}({$desc})は削除しました。
"; } else { echo "
{$favRemove}はお気に入りにありません。
"; } } // お気に入りがある場合、プリント if(count($favorites) > 0) { echo '

お気に入り

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