eigentlich nicht - es sind nur Kleinigkeiten.
hier mal der gesäuberte Code:
<?php
$api = "234123412341234"; // key erhält man nach Registrierung bei http://www.wunderground.com/weather/api/
$zmw="00000.23.10818";
/* ZMW kann man ermitteln mit dem Längengrad und Breitengrad, nachdem man sich einen API-Key besorgt hat*
http://api.wunderground.com/api/.... API-KEY..../geolookup/q/48.03688878166352,8.930683135986328.json
*/
// ----------------------------
$tag[0] = "Sonntag";
$tag[1] = "Montag";
$tag[2] = "Dienstag";
$tag[3] = "Mittwoch";
$tag[4] = "Donnerstag";
$tag[5] = "Freitag";
$tag[6] = "Samstag";
//aktuelles Wetter
$xmlWetter = file_get_contents("http://api.wunderground.com/api/$api/forecast/q/zmw:$zmw.xml");
$xmlWetterNow = file_get_contents("http://api.wunderground.com/api/$api/conditions/q/zmw:$zmw.xml");
$xml = simplexml_load_string($xmlWetter);
$xmlNow = simplexml_load_string($xmlWetterNow);
$x = 0;
$html = "<table >
<tr>";
// Aktuell
$temp_now = $xmlNow->current_observation->temp_c;
$hum_now = $xmlNow->current_observation->relative_humidity;
$wind_now = $xmlNow->current_observation->wind_kph."km/h";
$rain_now = ($xmlNow->current_observation->precip_1hr_metric * 10 ).' mm';
$html.= '<td align="center" valign="top" style="width:110px;padding-left:20px;">
Aktuell<br>
<img src="'.$xmlNow->current_observation->icon_url.'" style="float:left;">
<div style="float:right">
'.$temp_now.'°C<br>
'.$hum_now.'<br>
</div>
<div style="clear:both; font-size: 10px;">Ø Wind: '.$wind_now.'<br>
Regen 1h: '.$rain_now.'
</div>
</td>';
// Vorhersage
foreach($xml->forecast->simpleforecast->forecastdays->forecastday as $name=> $day){
if( isToday($day->date->epoch)){
$Wochentag = "Heute";
} else {
$Wochentag =$tag[date("w",intval($day->date->epoch))];
}
$html.= '<td align="center" valign="top" style="width:110px;padding-left:20px;">
'.$Wochentag.'<br>
<img src="'.$day->icon_url.'" style="float:left;">
<div style="float:right">
'.$day->low->celsius.'°C<br>
'.$day->high->celsius.'°C
</div>
<div style="clear:both; font-size: 10px;">Ø Wind: '.$day->avewind->kph.' km/h<br>
Niederschlag: '.($day->qpf_allday->mm).' mm
</div>
</td>';
}
$html .= "</tr>
</table>";
echo $html;
function isToday($time)
{
$begin = mktime(0, 0, 0);
$end = mktime(23, 59, 59);
// check if given time is between begin and end
if($time >= $begin && $time <= $end)
{
return true;
} else {
return false;
}
}
?>
war 30 sekunden Arbeit.