Panel pogodowy dla PHP Fusion v7 i v9
2. Pobieranie danych z API
Po wyborze lokalizacji panel wysyła zapytanie HTTP do API OpenWeatherMap. W odpowiedzi otrzymuje dane w formacie JSON, które następnie są dekodowane i prezentowane użytkownikowi.
W przypadku błędów (np. niepoprawnej nazwy miasta lub braku połączenia z API) panel wyświetla komunikat o błędzie.
$url = "https://api.openweathermap.org/data/2.5/weather?q={$city}&units=metric&appid={$apiKey}&lang=pl";
$response = @file_get_contents($url);
$data = json_decode($response, true);
Ważna informacja dotycząca klucza API
W skrypcie został użyty prywatny klucz API administratora serwera. W celu zapewnienia stabilnego i długotrwałego działania panelu pogodowego, zaleca się pobranie własnego, indywidualnego klucza API z serwisu OpenWeatherMap. Po przekroczeniu limitu zapytań przypisanego do aktualnego klucza, żądania zostaną automatycznie odrzucone przez serwer API.
3. Lista województw i powiatów
Aby ułatwić użytkownikowi wybór lokalizacji, panel posiada wbudowaną listę województw i ich przykładowych powiatów. Po wyborze województwa pole „powiat” automatycznie się aktualizuje dzięki prostemu skryptowi JavaScript.Nazwy miejscowości można samodzielnie modyfikować.
4. Prezentacja danych pogodowych
Dane pogodowe są wyświetlane w eleganckim panelu Bootstrap, dzięki czemu panel doskonale komponuje się z wyglądem strony opartej na PHP-Fusion. Wyświetlane są m.in.:
- Temperatura aktualna i odczuwalna
- Wilgotność powietrza
- Prędkość wiatru
- Zachmurzenie i opady
- Opis pogody wraz z emoji
- Informacja o porze dnia (dzień lub noc)
5. Emoji dla warunków pogodowych
Panel wykorzystuje funkcję
emoji_pogody() , która dopasowuje odpowiednią ikonę emoji do opisu warunków atmosferycznych. Dzięki temu prezentacja danych jest bardziej intuicyjna i atrakcyjna wizualnie.
if ($contains($opis, 'deszcz')) return '🌧️';
if ($contains($opis, 'śnieg')) return '❄️';
if ($contains($opis, 'burza')) return '⛈️';
if ($contains($opis, 'słońce') || $contains($opis, 'clear')) return '☀️';
Podsumowanie
Wtyczka pogodowa dla PHP-Fusion to funkcjonalne i estetyczne rozwiązanie, które pozwala użytkownikom sprawdzić aktualne warunki atmosferyczne dla wybranego regionu Polski. Dzięki wykorzystaniu API, dynamicznej listy lokalizacji oraz funkcji obliczania temperatury odczuwalnej, panel stanowi praktyczne narzędzie dla każdego portalu.
Autor panelu: opracowanie na podstawie kodu PHP – integracja z OpenWeatherMap, PHP-Fusion v7/v9.
Brak komentarzy.