Prakiraan Cuaca

Prakiraan Cuaca BMKG

Prakiraan Cuaca BMKG

Desa/Kelurahan: " . htmlspecialchars($data["lokasi"]["desa"]) . ""; echo "

"; echo "Kecamatan: " . htmlspecialchars($data["lokasi"]["kecamatan"] ?? "N/A") . "
"; echo "Kota/Kabupaten: " . htmlspecialchars($data["lokasi"]["kotkab"] ?? "N/A") . "
"; echo "Provinsi: " . htmlspecialchars($data["lokasi"]["provinsi"] ?? "N/A") . "
"; echo "Koordinat Latitude: " . htmlspecialchars($data["lokasi"]["lat"] ?? "N/A") . ", Longitude: " . htmlspecialchars($data["lokasi"]["lon"] ?? "N/A") . "
"; echo "Timezone: " . htmlspecialchars($data["lokasi"]["timezone"] ?? "N/A") . "
"; echo "

"; } else { echo "

Lokasi Tidak Ditemukan

"; } // Weather forecast data echo "

Detail Prakiraan Cuaca:

"; if (isset($data["data"][0]["cuaca"]) && is_array($data["data"][0]["cuaca"])) { foreach ($data["data"][0]["cuaca"] as $index_hari => $prakiraan_harian) { echo "

Hari ke-" . ($index_hari + 1) . "

"; echo "
    "; if (is_array($prakiraan_harian)) { foreach ($prakiraan_harian as $prakiraan) { $waktu_lokal = isset($prakiraan["local_datetime"]) ? htmlspecialchars($prakiraan["local_datetime"]) : "N/A"; $deskripsi = isset($prakiraan["weather_desc"]) ? htmlspecialchars($prakiraan["weather_desc"]) : "N/A"; $alt_text = isset($prakiraan["weather_desc"]) ? htmlspecialchars( $prakiraan["weather_desc"], ENT_QUOTES, "UTF-8", ) : "Ikon Cuaca"; $suhu = isset($prakiraan["t"]) ? htmlspecialchars($prakiraan["t"]) : "N/A"; $kelembapan = isset($prakiraan["hu"]) ? htmlspecialchars($prakiraan["hu"]) : "N/A"; $kec_angin = isset($prakiraan["ws"]) ? htmlspecialchars($prakiraan["ws"]) : "N/A"; $arah_angin = isset($prakiraan["wd"]) ? htmlspecialchars($prakiraan["wd"]) : "N/A"; $jarak_pandang = isset($prakiraan["vs_text"]) ? htmlspecialchars($prakiraan["vs_text"]) : "N/A"; $raw_img_url = isset($prakiraan["image"]) ? $prakiraan["image"] : ""; $img_url_processed = ""; if (!empty($raw_img_url)) { $img_url_processed = str_replace(" ", "%20", $raw_img_url); } echo "
  • "; echo "Jam: " . $waktu_lokal . " |
    "; echo "Cuaca: " . $deskripsi . " "; if ( $img_url_processed && filter_var($img_url_processed, FILTER_VALIDATE_URL) ) { echo '' .
                        $alt_text .
                        ' | '; } echo "
    🌡️ Suhu: " . $suhu . "°C | "; echo "
    💧 Kelembapan: " . $kelembapan . "% | "; echo "
    🌬️ Kec. Angin: " . $kec_angin . "km/j | "; echo "
    🌬️ Arah Angin: dari " . $arah_angin . " | "; echo "
    👁️ Jarak Pandang: " . $jarak_pandang; echo "
  • "; } } else { echo "
  • Data tidak valid.
  • "; } echo "
"; } } else { echo "

Struktur data prakiraan cuaca tidak ditemukan.

"; } // Debugging $data /* echo "
";
print_r($data);
echo "
"; */ ?>