停留所{$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 '