@ Buzz2912
In den String Variablen sind die Arrays gespeichert.
Da man meines Wissens nach keine Daten im Modul selbst zwischenspeichern kann.
Mit folgendem Skript kannst du dann die Daten auswerten.
Dazu musst du dir noch zwei String Variablen als HTMLBox anlegen.
Das kann dann z.B. so aussehen:
<?
$WetterNextDays = WD_Weathernextdays(/*ModulID*/);
$Weathernow = WD_Weathernow(/*ModulID*/,"all" );
$WetterStunden = WD_Weathernexthours(/*ModulID*/);
$WetterWarnung = WD_Weatheralerts(/*ModulID*/);
SetValue(/*STING_VAR_ID[HTMLBox]*/,String_Wetter_Heute_Stunden($WetterStunden));
SetValue(/*STING_VAR_ID[HTMLBox]*/,String_Wetter_Now_And_Next_Days($Weathernow, $WetterNextDays,$WetterWarnung));
function String_Wetter_Heute_Stunden($WetterStunden)
{
$tag = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
$html = '<table >
<tr>';
for ($i=0; $i < 10; $i=$i+2) {
$html.= '<td align="center" valign="top" style="width:130px;padding-left:20px;">
'.$tag[date("w",$WetterStunden[$i]['Date'])].' '.date("H:i",$WetterStunden[$i]['Date']).' Uhr <br>
<img src="'.$WetterStunden[$i]['Icon'].'" style="float:left;">
<div style="float:right">
'.$WetterStunden[$i]['Temp'].' °C<br>
'.$WetterStunden[$i]['Humidity'].' %
</div>
<div style="clear:both; font-size: 10px;">
Ø Wind: '.$WetterStunden[$i]['Wind'].' km/h<br>
Niederschlag: '.$WetterStunden[$i]['Rain'].' Liter/m²
</div>
</td>';
}
$html .= "</tr>
</table>";
return $html;
}
function String_Wetter_Now_And_Next_Days($Weathernow, $WetterNextDays,$WetterWarnung)
{
$html = '<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<table >';
foreach($WetterWarnung as $Warnung=> $ID){
$html.= '<tr>
<td style="color:'.$ID['Color'].'" colspan="5"> <i class="fa fa-info-circle"></i>
'.$ID['Text'].'
</td>
</tr>';
}
$html.= '<tr>
<td align="center" valign="top" style="width:140px;padding-left:20px;">
Aktuell<br>
<img src="'.$Weathernow['Icon'].'" style="float:left";width="50px">
<div style="float:right">
'.$Weathernow['Temp_now'].' °C<br>
'.$Weathernow['Hum_now'].'%<br>
</div>
<div style="clear:both; font-size: 10px;">
Ø Wind: '.$Weathernow['Wind_now'].' km/h<br>
'.$Weathernow['Temp_feel'].' °C gefühlt<br>
'.$Weathernow['Pres_now'].' hPa<br>
Regen 1h: '.$Weathernow['Rain_now'].' Liter/m²<br>
Sichtweite '.$Weathernow['Vis_now'].' km
</div>
</td>';
foreach($WetterNextDays as $day=> $data){
if( isToday($data['Date']))
$Wochentag = "Heute";
else {
$tag = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
$Wochentag =$tag[date("w",intval($data['Date']))];
}
$html.= '<td align="center" valign="top" style="width:130px;padding-left:20px;">
'.$Wochentag.'<br>
<img src="'.$data['Icon'].'" style="float:left;">
<div style="float:right">
'.$data['TempHigh'].' °C<br>
'.$data['TempLow'].' °C
</div>
<div style="clear:both; font-size: 10px;">
Ø Wind: '.$data['Wind'].' km/h<br>
Niederschlag: '.$data['Rain'].' Liter/m²
</div>
</td>';
}
$html .= "</tr>
</table>";
return $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;
}
?>