停留所{$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 '
';
if(!empty($key)) {
// お気に入りフォームをプリント
$query = 'SELECT description FROM favorites WHERE favorites.key=$1 AND favorites.stop=$2 LIMIT 1';
$res = pg_query_params($query, [$key, $stop]) or die('Query failed: ' . pg_last_error());
$row = pg_fetch_array($res);
echo '';
}
} else {
echo "';
echo "
';
}
echo '$bus->Route{$bus->Terminal}({$directions[$bus->RouteDirection]})
$time
{$stop}は無効な停留所です。
";
}
} else if($keyMenu) { //キーを設定
echo '';
echo 'キーを設定して、お気に入りを使用できます。キーを持つ誰でもあなたのお気に入りを見ることができますので、秘密にしておきましょう。
'; } else { // HPを表示 // 停留所フォームをプリント echo ''; if(!empty($key)) { if(isset($favSet)) { // お気に入りに追加 $query = 'SELECT fav_id, stop, description FROM favorites WHERE favorites.key=$1 AND favorites.stop=$2 LIMIT 1'; $res = pg_query_params($query, [$key, $favSet]) or die('Query failed: ' . pg_last_error()); $row = pg_fetch_array($res); $desc = $_POST['desc']; if(!$row) { $query = 'INSERT INTO favorites (stop, priority, description, key) VALUES ($1, 0, $2, $3)'; pg_query_params($query, [$favSet, $desc, $key]); echo "$favSet – {$desc}は設定しました。
";
} else if($desc != $row['description']) {
$query = 'UPDATE favorites SET description=$1 WHERE favorites.key=$2 AND favorites.fav_id=$3';
pg_query_params($query, [$desc, $key, $row['fav_id']]);
echo "$favSet – {$desc}は更新しました。
";
} else {
echo "{$favSet}はすでに設定しました。
";
}
} else if(isset($favRemove)) { // お気に入りから削除
$query = 'SELECT stop, description FROM favorites WHERE favorites.key=$1 AND favorites.fav_id=$2';
$res = pg_query_params($query, [$key, $favRemove]) or die('Query failed: ' . pg_last_error());
$row = pg_fetch_array($res);
if($row) {
$stop = $row['stop'];
$desc = $row['description'];
$query = 'DELETE FROM favorites WHERE favorites.fav_id=$1';
pg_query_params($query, [$favRemove]);
echo "$stop – {$desc}は削除しました。
";
} else {
echo "亭はお気に入りにありません。
";
}
} else if(isset($favUp)) { // お気に入りを上げる
$query = 'SELECT stop, description, priority FROM favorites WHERE favorites.key=$1 AND favorites.fav_id=$2';
$res = pg_query_params($query, [$key, $favUp]) or die('Query failed: ' . pg_last_error());
$row = pg_fetch_array($res);
if($row) {
$stop = $row['stop'];
$desc = $row['description'];
$priority = $row['priority'] + 1;
$query = 'UPDATE favorites SET priority=priority+1 WHERE favorites.fav_id=$1';
pg_query_params($query, [$favUp]) or die('Query failed: ' . pg_last_error());
echo "$stop – {$desc}は{$priority}に上げました。
";
} else {
echo "亭はお気に入りにありません。
";
}
} else if(isset($favDown)) { // お気に入りを下げる
$query = 'SELECT stop, description, priority FROM favorites WHERE favorites.key=$1 AND favorites.fav_id=$2';
$res = pg_query_params($query, [$key, $favDown]) or die('Query failed: ' . pg_last_error());
$row = pg_fetch_array($res);
if($row) {
$stop = $row['stop'];
$desc = $row['description'];
$priority = $row['priority'] - 1;
$query = 'UPDATE favorites SET priority=priority-1 WHERE favorites.fav_id=$1';
pg_query_params($query, [$favDown]) or die('Query failed: ' . pg_last_error());
echo "$stop – {$desc}は{$priority}に下げました。
";
} else {
echo "亭はお気に入りにありません。
";
}
} else if(isset($keySet)) {
if(!empty($keySet)) {
echo "ようこそ、{$shortKey}さん。
";
} else {
echo "さようなら、{$shortKey}さん。
";
}
}
// お気に入り一覧
$query = 'SELECT fav_id, stop, description, priority FROM favorites WHERE favorites.key=$1 ORDER BY favorites.priority DESC, favorites.stop ASC';
$res = pg_query_params($query, [$key]) or die('Query failed: ' . pg_last_error());
// お気に入りがある場合、プリント
if(pg_num_rows($res) > 0) {
echo '