From f497eb1b0d1096e65bd61189d22f3dd9e4746f13 Mon Sep 17 00:00:00 2001 From: Pk11 Date: Mon, 7 Feb 2022 22:24:19 -0600 Subject: [PATCH] --- nextrip.php | 178 +++++++++++++++++++++++++--------------------------- 1 file changed, 85 insertions(+), 93 deletions(-) diff --git a/nextrip.php b/nextrip.php index 41504ec..26571f6 100644 --- a/nextrip.php +++ b/nextrip.php @@ -26,7 +26,7 @@ - NexTrip停留所の情報 + 停留所のNexTrip情報 @@ -40,7 +40,7 @@
-
-
-
-
-
- - - -
-
-
-
+
+ {$stop}は無効な停留所です。"; + } else { + $directions = [ + "NB" => "北行", + "EB" => "東行", + "SB" => "南行", + "WB" => "西行" + ]; + + $content = file_get_contents("https://svc.metrotransit.org/NexTrip/$stop?format=json"); + $json = json_decode($content); + + if(!isset($json)) { + echo "

{$stop}は無効な停留所です。

"; + } else { + echo "

停留所{$stop}のNexTrip情報

"; + echo '
'; + foreach($json as $bus) { + echo '
'; + echo "

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

"; + echo '
'; + } + echo '
'; -
-
- {$stop}は無効な停留所です。"; - } else { - $directions = [ - "NB" => "北行", - "EB" => "東行", - "SB" => "南行", - "WB" => "西行" - ]; - - $content = file_get_contents("https://svc.metrotransit.org/NexTrip/$stop?format=json"); - $json = json_decode($content); - - if(!$json) { - echo "

{$stop}は無効な停留所です。

"; - } else { - 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]; - $favDesc = json_decode($_COOKIE['favorites'], true)[$stop]; + echo '
'; + echo ""; + echo '
'; + echo ''; + echo ""; + if(isset($favDesc)) + echo ''; + else + echo ''; + echo '
'; + echo '
'; + } + } + } else { + echo '
'; + echo '
'; + echo '
'; + echo '
'; + echo ''; + echo ''; + echo ''; + echo '
'; + echo '
'; + echo '
'; + echo '
'; - echo '
'; - echo '
'; - echo '
'; - echo ""; - echo '
'; - echo ''; - echo ""; - if(isset($favDesc)) - echo ''; - else - echo ''; - echo '
'; - echo '
'; - echo '
'; - echo '
'; - } - } - } else { - $favorites = isset($_COOKIE['favorites']) ? json_decode($_COOKIE['favorites'], true) : Array(); + $favorites = isset($_COOKIE['favorites']) ? json_decode($_COOKIE['favorites'], true) : Array(); - if(isset($favSet)) { - $desc = $_GET['desc']; + if(isset($favSet)) { + $desc = $_GET['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}はお気に入りにありません。

"; - } - } + $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 '
    '; - foreach($favorites as $favStop => $favDesc) { - echo '
  • '; - echo "$favStop ($favDesc) "; - echo "×"; - echo '
  • '; - } - echo '
'; - } + if(count($favorites) > 0) { + echo '

お気に入り

'; + echo '
    '; + foreach($favorites as $favStop => $favDesc) { + echo '
  • '; + echo "$favStop ($favDesc)"; + echo "×"; + echo '
  • '; } - ?> -
-
+ echo ''; + } + } + ?>