停留所{$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 '
';
// お気に入りフォームをプリント
$favDesc = json_decode($_COOKIE['favorites'], true)[$stop];
echo '';
} else {
echo "';
echo "
';
}
echo '$bus->Route{$bus->Terminal}({$directions[$bus->RouteDirection]})
$time
{$stop}は無効な停留所です。
";
}
} else { // HPを表示
// 停留所フォームをプリント
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 '