Oficjalny Support PHP-Fusion
  • Start 🏠
  • Logowanie 🔑
  • Rejestracja 📝
  • Artykuły 📰
    • Modyfikacja CMS PHP-Fusion v9
    • Instalacja CMS PHP Fusion v9
    • Wtyczki panele dla CMS PHP Fusion
    • Kalkulatory dla CMS PHP Fusion
  • Forum 💬
    • Forum
    • Najnowsze dyskusje
    • Wątki bez odpowiedzi
  • Pobieralnia 📂
  • Deutsch 🇩🇪
  • Pogoda 🌤️


Pogodowy PHP Fusion
Panel pogodowy dla PHP Fusion

Opis działania

Panel pogodowy dla PHP Fusion

Po uruchomieniu panelu użytkownik ma możliwość wyboru województwa oraz powiatu z listy rozwijanej. Po zatwierdzeniu formularza wtyczka pobiera aktualne dane pogodowe z serwera api.openweathermap.org i prezentuje je w czytelnej formie, wraz z ikoną emoji odpowiadającą warunkom atmosferycznym.

1. Obliczanie temperatury odczuwalnej

Jedną z kluczowych funkcji panelu jest obliczanie tzw. temperatury odczuwalnej, czyli temperatury, którą realnie odczuwa człowiek w zależności od siły wiatru i wilgotności. W kodzie wykorzystano dwa algorytmy:

  • Wind Chill – dla niskich temperatur (poniżej 10°C), gdy wiatr potęguje uczucie chłodu.
  • Heat Index – dla wysokich temperatur (powyżej 27°C), gdy wilgotność zwiększa odczucie gorąca.
  • Dla umiarkowanych temperatur przyjmuje się wartość zbliżoną do rzeczywistej temperatury powietrza.

Pogoda: ☀️🌧️⛈️❄️🌫️

Aktualne dane dla Warszawa

  • Temperatura: 0,01 °C
  • Wilgotność: 87 %
  • Wiatr: 11,1 km/h
  • Zachmurzenie: 75 %
  • Opis: 🌡️ Zachmurzenie umiarkowane
  • Pora dnia: Dzień☀️
Odczuwalna temperatura: -3,6 °C
Artykuły

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.



Pobierz Panel ZIP po wpisaniu hasła

Twój ulubiony prezydent Polski po latach 80.

November 03 2025
  • Brak komentarzy.

Informacje o prawach autorskich i polityce prywatności

2014 - 2025 © phpfusion9.pl

🛡️ Polityka prywatności

📞 Kontakt

Dodatkowe informacje

Powered by PHPFusion. Copyright ©2025 PHP Fusion Inc.
Released as free software without warranties under GNU Affero GPL v3.