Bardzo prosta klasa i nie do końca dobrze napisana

Musisz sobie ją troszkę przerobić i dostosować bo dzisiaj mam dużo pracy a obiecałem pomóc

Zabiera ona wszystkie kody ikonek i tłumaczenia do opisów. Ma jedną metodą zwracająca pogodę na obecny dzień

Pliki: weather.class.php
<?php
class Weather{
//miasto dla którego chcesz otrzymać pogode
public $city;
'113' => 'sunny.png',
'116' => 'm-cloudy.png',
'119' => 'm-cloudy.png',
'122' => 'm-cloudy.png',
'143' => 'fog.png',
'176' => 'showers.png',
'179' => 'snow.png',
'182' => 'showers.png',
'185' => 'freezing-rain.png',
'200' => 'thunder-storm.png',
'227' => 'blowing-snow.png',
'230' => 'blowing-snow.png',
'248' => 'fog.png',
'260' => 'freezing-rain.png',
'263' => 'drizzle.png',
'266' => 'drizzle.png',
'281' => 'drizzle.png',
'284' => 'drizzle.png',
'293' => 'drizzle.png',
'296' => 'drizzle.png',
'299' => 'drizzle.png',
'302' => 'drizzle.png',
'305' => 'showers.png',
'308' => 'showers.png',
'311' => 'freezing-rain.png',
'314' => 'freezing-rain.png',
'317' => 'rainy-snow.png',
'320' => 'rainy-snow.png',
'323' => 'rainy-snow.png',
'326' => 'snow.png',
'329' => 'snow.png',
'332' => 'snow.png',
'335' => 'snow.png',
'338' => 'snow.png',
'350' => 'flurries.png',
'353' => 'drizzle.png',
'356' => 'rainy.png',
'359' => 'rainy.png',
'362' => 'rainy-snow.png',
'365' => 'rainy-snow.png',
'368' => 'snow.png',
'371' => 'snow.png',
'374' => 'blizzard.png',
'377' => 'blizzard.png',
'386' => 't-storm-rain.png',
'389' => 't-storm-rain.png',
'392' => 't-storm-rain.png',
'395' => 't-storm-rain.png',
);
public $pl_translation = array( '113' => 'Słonecznie',
'116' => 'Częściowe zachmurzenie',
'119' => 'Pochmurnie',
'122' => 'Zachmurzenie',
'143' => 'Mgła',
'176' => 'Opady deszczu',
'179' => 'Opady śniegu',
'182' => 'Opday deszczu',
'185' => 'Marznąca mżawka',
'200' => 'Ogniska grzmotów w pobliżu',
'227' => 'Zamiecie śnieżne',
'230' => 'Zamieć',
'248' => 'Mgła',
'260' => 'Marznąca mgła',
'263' => 'Niejednolita lekka mżawka',
'266' => 'Mała mżawka',
'281' => 'Marznąca mżawka',
'284' => 'Marznąca mżawka',
'293' => 'Lekki deszcz',
'296' => 'Lekki deszcz',
'299' => 'Możliwe opady deszczu',
'302' => 'Małe opady deszczu',
'305' => 'Ulewa',
'308' => 'Ulewa',
'311' => 'Mały marznący deszcz',
'314' => 'Duży marznący deszcz',
'317' => 'Umiarkowane lub duży marznący deszcz',
'320' => 'Lekki deszcz ze śniegiem',
'323' => 'Umiarkowany lub duży deszcz ze śniegiem',
'326' => 'Opady śniegu',
'329' => 'Opady śniegu',
'332' => 'Opady śniegu',
'335' => 'Opady śniegu',
'338' => 'Intenstywne opady śniegu',
'350' => 'Grad',
'353' => 'Lekki deszcz',
'356' => 'Umiarkowany lub duży deszcz',
'359' => 'Ulewny deszcz',
'362' => 'Niewielkie opady deszczu ze śniegiem',
'365' => 'Umiarkowane lub ciężkie opady śniegu z deszczem',
'368' => 'Lekkie opady śniegu',
'371' => 'Umiarkowane lub ciężkie opady śniegu',
'374' => 'Grad',
'377' => 'Grad',
'386' => 'Możliwe burze z opadami deszczu',
'389' => 'Umiarkowany lub silny deszcz w obszarze burzy',
'392' => 'Padający śnieg i burze',
'395' => 'Umiarkowany lub duży śnieg i burze',
);
public function set_city($city){
$this->city = $city;
}
public function get_weather_today(){
$xml = simplexml_load_file('http://www.pogodynka.net/api:server/weather/getCurrent.xml?city='.$this->city);
'temp' => $xml->temp_C,
'pressure' => $xml->pressure,
'desc' => $this->pl_translation[''.$xml->weatherCode.''],
'icon' => $this->icons[''.$xml->weatherCode.'']
);
}
}
Pliki index.php
<?php
include_once('weather.class.php');
$weather = new Weather;
$weather->set_city('pec-pod-sniezka');
$wether_today = $weather->get_weather_today();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<b>Pec pod Śnieżką</b><br><br>
</body>
Temp: <?= $wether_today['temp'] ?> stopni cel<br>
Ciśnienie: <?= $wether_today['pressure'] ?> hPa<br>
Opis: <?= $wether_today['desc'] ?> <br>
Ikonka: <img src="icons/<?= $wether_today['icon'] ?>" />
</html>
Całość spakowana z ikonami
http://www.speedyshare.com/qK33e/pogoda.rar