dazza1223 wrote:SO HOW TO GET THE ICON THEN I DID READ ABOUT IT BEFOR?
for some unknown reason davcon is not programmed for your forecast string.
Yours says "Settled Fine" which is not part of this:
Code: Select all
// Forecast Icon
function get_fcsticon($forecast) {
// Determine forecast icon from Davis forecast string $forecast
$DC_fcsttmp = "DC_{$forecast}"; // Station forecast string
// echo '<br />';
// echo $DC_fcsttmp;
// echo '<br />';
// echo $forecast;
// !!! DO NOT CHANGE ANY OF THESE STRING TESTS !!!
// !!! TESTS and ORDER CRITICAL !!!
if (
preg_match('/Mostly clear/i', $DC_fcsttmp) ) // mclr.png
{$fcsticon = "mclr.png";} else if (
preg_match('/increasing clouds and warmer/i', $DC_fcsttmp) || // pcld.png
preg_match('/warmer. Precipitation possible within 24/i', $DC_fcsttmp) || // pcld.png
preg_match('/Increasing clouds with/i', $DC_fcsttmp) || // pcld.png
preg_match('/Partly cloudy/i', $DC_fcsttmp) ) // pcld.png
{$fcsticon = "pcld.png";} else if (
preg_match('/cooler. precipitation possible within 12/i', $DC_fcsttmp) || // rain.png
preg_match('/cooler. Precipitation likely. Windy/i', $DC_fcsttmp) ) // rain.png
{$fcsticon = "rain.png";} else if (
preg_match('/Precipitation ending within 6/i', $DC_fcsttmp) || // mcld.png
preg_match('/clearing, cooler and windy/i', $DC_fcsttmp) || // mcld.png
preg_match('/mostly cloudy and cooler/i', $DC_fcsttmp) || // mcld.png
preg_match('/Mostly cloudy with/i', $DC_fcsttmp) || // mcld.png
preg_match('/change. possible wind shift/i', $DC_fcsttmp) || // mcld.png
preg_match('/likely/i', $DC_fcsttmp) || // mcld.png
preg_match('/change. precipitation possible within 24/i', $DC_fcsttmp) || // mcld.png
preg_match('/Precipitation likely possibly/i', $DC_fcsttmp) || // mcld.png
preg_match('/Precipitation possible within 24/i', $DC_fcsttmp) || // mcld.png
preg_match('/Precipitation possible within 48/i', $DC_fcsttmp) || // mcld.png
preg_match('/Unsettled/i', $DC_fcsttmp) ) // mcld.png
{$fcsticon = "mcld.png";} else if (
preg_match('/precipitation continuing/i', $DC_fcsttmp) || // rain.png
preg_match('/windy within 6/i', $DC_fcsttmp) || // rain.png
preg_match('/possible within 12/i', $DC_fcsttmp) || // rain.png
preg_match('/possible within 6/i', $DC_fcsttmp) || // rain.png
preg_match('/ending in/i', $DC_fcsttmp) || // rain.png
preg_match('/ending within 12/i', $DC_fcsttmp) ) // rain.png
{$fcsticon = "rain.png";} else if (
preg_match('/Partialy cloudy, Rain possible/i', $DC_fcsttmp) ) // pcldrain.png
{$fcsticon = "pcldrain.png";} else if (
preg_match('/Mostly cloudy, Rain possible/i', $DC_fcsttmp) ) // mcldrain.png
{$fcsticon = "mcldrain.png";} else if (
preg_match('/Partialy cloudy, Snow/i', $DC_fcsttmp) ) // pcldsnow.png
{$fcsticon = "pcldsnow.png";} else if (
preg_match('/Mostly cloudy, Snow/i', $DC_fcsttmp) ) // pcldsnow.png
{$fcsticon = "mcldsnow.png";} else if (
preg_match('/Rain and/i', $DC_fcsttmp) ) // rainsnow.png
{$fcsticon = "rainsnow.png";} else if (
preg_match('/Clear/i', $DC_fcsttmp) || // mclr.png - LaCrosse & Oregon Scientific
preg_match('/Sunny/i', $DC_fcsttmp) ) // mclr.png - LaCrosse & Oregon Scientific
{$fcsticon = "mclr.png";} else if (
preg_match('/Cloudy/i', $DC_fcsttmp) ) // mcld.png - LaCrosse & Oregon Scientific
{$fcsticon = "mcld.png";} else if (
preg_match('/Rain/i', $DC_fcsttmp) ) // rain.png - LaCrosse & Oregon Scientific
{$fcsticon = "rain.png";} else if (
preg_match('/Snow/i', $DC_fcsttmp) ) // snow.png - LaCrosse & Oregon Scientific
{$fcsticon = "snow.png";} else if (
preg_match('/FORECAST/i', $DC_fcsttmp) ) // FORECAST REQUIRES 3 HOURS OF RECENT DATA
{$fcsticon = "grid.png";} else { // forecast not found !!
$DC_fcsttmp = "$DC_fcsttmp|grid.png|\n";
file_put_contents( "./davconfcst.txt" , $DC_fcsttmp , FILE_APPEND); // write un-matched forecast to davconfcst.txt
$fcsticon = "grid.png";
}
return $fcsticon;
}