Schön, dass es jetzt bei dir funktioniert.
Die Geschichte mit der Regenerwartung ist noch etwas roh und in keiner Weise mit den tollen Scripts zu vergleichen, die hier sonst so vorgestellt werden.
Zur Zeit lese ich den Agrarwetterbericht meiner Region von http://www.donnerwetter.de/agrar aus.
Durch Multiplikation der Regenwahrscheinlichkeit eines Tages mit der entsprechenden Regenmenge versuche ich einen „Erwartungswert“ für die Niederschlagsmenge zu ermitteln. Von diesem Wert subtrahiere ich die zu erwartende Verdunstungsmenge und summiere das Ergebnis für die nächsten beiden Tage.
Überschreitet das Ergebnis einen Grenzwert, ist also innerhalb der nächsten beiden Tagen mit nennenswertem Niederschlag zu rechnen, wird halt nicht beregnet.
Ich habe keine Ahnung, ob dieses Vorgehen meteorologisch korrekt ist und übernehme keine Verantwortung für vertrocknete Pflanzen.
<?
$trans = array(
'Monday' => 'Montag',
'Tuesday' => 'Dienstag',
'Wednesday' => 'Mittwoch',
'Thursday' => 'Donnerstag',
'Friday' => 'Freitag',
'Saturday' => 'Samstag',
'Sunday' => 'Sonntag',
'Mon' => 'Mo',
'Tue' => 'Di',
'Wed' => 'Mi',
'Thu' => 'Do',
'Fri' => 'Fr',
'Sat' => 'Sa',
'Sun' => 'So',
'January' => 'Januar',
'February' => 'Februar',
'March' => 'März',
'May' => 'Mai',
'June' => 'Juni',
'July' => 'Juli',
'October' => 'Oktober',
'December' => 'Dezember'
);
$wochentag = strtr(date("l", time()), $trans);
$page = file_get_contents("http://www.donnerwetter.de/agrar/region.mv?PLZ=44534");
$posStart = strripos($page, "<table border=\"0\">");
$code = substr($page,$posStart);
$posEnd = strpos($code,"</table>");
$code = explode("
",strip_tags(substr($code,0,$posEnd+8)));
for ($i = 0;$i <= count($code)-1;$i++){
if(trim($code[$i])<>""){
$data = $code[$i];
$array[] = trim($data);
}
}
$table="<table>";
for ($i = 0; $i <= count($array)-1; $i++){
if(!($i % 5)){
$table=$table."<tr><td align=\"left\" width=\"70\" >".$array[$i]."</td>";
}
elseif(!(($i-4) % 5)){
$table=$table."<td align=\"center\" width=\"70\" >".$array[$i]."</td></tr>";
}
else{
$table=$table."<td align=\"center\" width=\"70\" >".$array[$i]."</td>";
}
}
$table = $table."</table>";
$RegenErwartung = $array[17]/100*($array[22]-$array[27])+$array[18]/100*($array[23]-$array[28]);
setvaluefloat(51176 /*[Scripte\RegenErwartung]*/ ,$RegenErwartung);
setvalue(10066 /*[Scripte\Agrarwetter]*/ ,$table);
?>
Gruß
Ralla