They're free, but use at your own risk
The scripts in PHP and Perl referenced here are used in the operation of this weather station, and may be freely copied and used to support your station. Please note that you use these scripts at your own risk. No warranty is expressed or implied. I accept no liability for any damages that may ensue from their use.
You will need to configure them for your own particular station website.
A RSS Feed is available to help keep you informed on updates to the scripts.
A Version History is available -- check back from time to time to see if there are updates to scripts you have downloaded earlier. Announcements of version updates and new scripts are made on WXForum.net , Weather-Watch, and Ambient forums as they become available.
This page was updated
Saturday, 01-Mar-2008 10:09 AM
PHP Scripts (run on webserver)
These scripts have run on PHP 4.1.2, and PHP 4.4.1. I don't have access to PHP 3.x, so it is not known if they will work on versions below PHP 4.1.2. If you try them and they work (or not) on earlier versions of PHP, please send me a message at webmaster[at]saratoga-weather.org and let me know the results.
Great PHP scripts from others...
I've used several scripts from other folks and they have my greatful thanks for sharing their developments! Here are the links:
Carterlake.org scripts with a few mods...
Tom at carterlake.org has done a great job generating and freely sharing his PHP scripts for other sites to use. I started my own journey with PHP programming by using his scripts (and Larry's at Anole Computer) as learning examples, and I can't thank them enough for their sharing! With Tom's permission (and some encouragement), I've set up this page to have links to the carterlake scripts that I've modified for various puposes. Most of the mods have to do with formatting for XHTML 1.0-Strict output (even when the source page was not).
advforecast.php (NOAA Forecast for all NWS areas)
Note: as of 12-Mar-2007, the Western Region website (www.wrh.noaa.gov) now offers the point-printable forecasts in the same format as the other regional websites, so this script now works for WRH, ERH, SRH and CRH websites.
Tom's advforecast.php script takes the point-printable forecast from NOAA for Western, Eastern, Southern and Central region NOAA websites, and converts to a set of icons/conditions/temperatures and text forecast for inclusion on your webpage. My mods add XHTML 1.0-Strict output and the ability to handle a redirection for county forecasts (offered by www.crh.noaa.gov) in case a point-printable forecast is not available. See these threads for the erh2crh version (http://www.wxforum.net/viewtopic.php?p=3768, and http://www.weather-watch.com/smf/index.php/topic,22504.0.html ) The latest version of this script also offers automatic failover to the Zone forecast if the point-printable forecast is not available. Set "$NOAAZone = 'ssZnnn';" in the code for your NOAA warning zone.
The script supports the ?force=1 parameter to reload the cache file, and also a ?force=2 to load the cache file from the backup County Zone forecast.
To use, you'll need Tom's icon set uploaded in the /forecast/images directory on your website, and to set the $fileName variable inside the script to the URL for the point-printable forecast.
With V2.06 and up, the new parsing of the failover Zone forecast requires additional icons (available below) to be placed on your website.
Sample included with:
<?php
$doIncludeNWS = true;
include("advforecast2.php");
?>
will show
National Weather Service Forecast for:
Saratoga, CA
Issued by: National Weather Service San Francisco Bay Area/Monterey, CA |
| Updated: 1:46 pm PDT Aug 27, 2008
|
Tonight
 Clear
|
Thursday
 Hot
|
Thursday Night
 Mostly Clear |
Friday
 Hot
|
Friday Night
 Mostly Clear |
Saturday
 Sunny
|
Saturday Night
 Mostly Clear |
Sunday
 Sunny
|
Sunday Night
 Mostly Clear |
|
Lo 67°F |
Hi 103°F |
Lo 69°F |
Hi 97°F |
Lo 59°F |
Hi 85°F |
Lo 57°F |
Hi 81°F |
Lo 58°F |
|
Tonight
|
Clear, with a low around 67. West northwest wind between 4 and 7 mph becoming calm. |
Thursday
|
Sunny and hot, with a high near 103. North northwest wind between 3 and 7 mph. |
Thursday Night
|
Mostly clear, with a low around 69. Northwest wind between 4 and 7 mph becoming calm. |
Friday
|
Sunny and hot, with a high near 97. Calm wind becoming southwest around 6 mph. |
Friday Night
|
Mostly clear, with a low around 59. West southwest wind between 3 and 6 mph. |
Saturday
|
Sunny, with a high near 85. |
Saturday Night
|
Mostly clear, with a low around 57. |
Sunday
|
Sunny, with a high near 81. |
Sunday Night
|
Mostly clear, with a low around 58. |
Labor Day
|
Sunny, with a high near 86. |
Monday Night
|
Mostly clear, with a low around 57. |
Tuesday
|
Sunny, with a high near 87. |
Tuesday Night
|
Mostly clear, with a low around 56. |
Wednesday
|
Sunny, with a high near 85. |
Forecast from NOAA-NWS
for Saratoga, CA.
You can also include it 'silently' and print just a few (or all) the contents where you'd like it on the page
<?php
$doPrintNWS = false;
require("advforecast2.php"); ?>
then on your page, the following code would display just the current and next time period forecast:
<table>
<tr align="center" valign="top">
<?php print "<td>$forecasticons[0]</td><td>$forecasticons[1]</td>\n"; ?>
</tr>
<tr align="center" valign="top">
<?php print "<td>$forecasttemp[0]</td><td>$forecasttemp[1]</td>\n"; ?>
</tr>
</table>
Tonight
 Clear
| Thursday
 Hot
|
|
Lo 67°F |
Hi 103°F |
Or if you'd like to include the immediate forecast with text for the next two cycles:
<table>
<tr valign="top">
<?php print "<td align=\"center\">$forecasticons[0]<br />$forecasttemp[0]</td>\n"; ?>
<?php print "<td align=\"left\" valign=\"middle\">$forecasttext[0]</td>\n"; ?>
</tr>
<tr valign="top">
<?php print "<td align=\"center\">$forecasticons[1]<br />$forecasttemp[1]</td>\n"; ?>
<?php print "<td align=\"left\" valign=\"middle\">$forecasttext[1]</td>\n"; ?>
</tr>
</table>
Tonight
 Clear
Lo 67°F |
Clear, with a low around 67. West northwest wind between 4 and 7 mph becoming calm. |
Thursday
 Hot
Hi 103°F |
Sunny and hot, with a high near 103. North northwest wind between 3 and 7 mph. |
Download: advforecast2.php (V2.13 - 01-Jan-2007)
Download: Icon Set
(upload to your website in the /forecast/images directory)
Download additonal icon set (upload to your website in /forecast/images directory) [required with V2.06+]
advisory.php (NOAA Advisory/Warning script)
This is a small mod to Tom's advisory script to eliminate some strange characters that began appearing just before the first line of the script output. This script is meant to be included in a webpage, not run as a separate page. (See the discussion at http://www.wxforum.net/viewtopic.php?t=539
Download: testadvisory.php