Bardzo prosty skrypt php – prognoza pogody

Szukałem czegoś na zaraz, potrzebowałem bardzo prostu skrypt php zbierający informacje na temat obecnej pogody aby podpiąć go do syntezatora mowy na potrzeby automatyki domowej.

Nie znalazłem nic co spełniało by moje wymogi, więc postanowiłem stworzyć własny, może się komuś przydać:







{'location'}->{'city'};
$temp_c = $parsed_json->{'current_observation'}->{'dewpoint_c'};
$weather = $parsed_json->{'current_observation'}->{'weather'};
$feelslike_c = $parsed_json->{'current_observation'}->{'feelslike_c'};
$wind_kph_no_dot = $parsed_json->{'current_observation'}->{'wind_kph'};

//-------- odmiana danych ----------

$wind_kph = round($wind_kph_no_dot);

if ($weather == 'zamglenia') {
$pogodaSlownie = 'są';
}
elseif ($weather == 'obłoki zanikające') {
$pogodaSlownie = 'są';
}
else {
$pogodaSlownie = 'jest';
}
# odmiana słowa "stopień" względem ilości
if (abs($temp_c) == 1) {
$stopnieSlownie = 'stopień';
}
elseif (abs($temp_c) == 2) {
$stopnieSlownie = 'stopnie';
}
elseif (abs($temp_c) == 3) {
$stopnieSlownie = 'stopnie';
}
elseif (abs($temp_c) == 4) {
$stopnieSlownie = 'stopnie';
}
elseif (abs($temp_c) == 5) {
$stopnieSlownie = 'stopni';
}
else {
$stopnieSlownie = 'stopni';
}

# odmiana słowa "stopień" względem ilości
if (abs($feelslike_c) == 1) {
$feelStopnieSlownie = 'stopień';
}
elseif (abs($feelslike_c) == 2) {
$feelStopnieSlownie = 'stopnie';
}
elseif (abs($feelslike_c) == 3) {
$feelStopnieSlownie = 'stopnie';
}
elseif (abs($feelslike_c) == 4) {
$feelStopnieSlownie = 'stopnie';
}
elseif (abs($feelslike_c) == 5) {
$feelStopnieSlownie = 'stopni';
}
else {
$feelStopnieSlownie = 'stopni';
}

# odmiana słowa "kilometr" względem prędkości
if (abs($wind_kph) == 1) {
$kilometrSlownie = 'kilometr';
}
elseif (abs($wind_kph) == 2) {
$kilometrSlownie = 'kilometry';
}
elseif (abs($wind_kph) == 3) {
$kilometrSlownie = 'kilometry';
}
elseif (abs($wind_kph) == 4) {
$kilometrSlownie = 'kilometry';
}
elseif (abs($wind_kph) == 5) {
$kilometrSlownie = 'kilometrów';
}
else {
$kilometrSlownie = 'kilometrów';
}

//---------- output ---------------

echo "${location}, $dzien $dzienn $miesiac $rok roku 
"; echo "Temperatura to ${temp_c} ${stopnieSlownie}, odczuwalne ${feelslike_c} ${feelStopnieSlownie}, ${pogodaSlownie} ${weather}.
"; echo "Wiatr wieje z prędkością $wind_kph ${kilometrSlownie} na godzinę.\n"; ?>

Skrypt działa na podstawie darmowego klucz API od Wunderground.com i należy się zarejestrować i uzyskać własny a potem podmienić „KLUCZ_WUNDEGROUND”. Następnie wybrać interesującą Was lokalizację.