Home

You are here: Home

Professional


Back



Family & Friends
Times & Weather


Adelaide:
16:20 (23/05)
[Weather]

Belfast:
07:50 (23/05)
[Weather]

Canberra:
16:50 (23/05)
[Weather]

Melbourne:
16:50 (23/05)
[Weather]

Montreal:
02:50 (23/05)
[Weather]

United Kingdom:
07:50 (23/05)
[Weather]

Code: PHP

Here I'll plonk (possibly) useful bits of code developed for various purposes professionally or personally.

PHP

My main PHP project, since mid 2005, is phpSiteFramework (SF) - this site is currently running on SF version 1.67 (2006-08-19).

Cambridge Weather Portlet

This is the portlet that runs on the home page of this site. Its basically a 'page scraper', getting the last line of data off today's data page from the weather station located at the University of Cambridge Computer Labs, formats it, and outputs it.

<?php function cambs_weather()
   {
   /* this version uses gmdate() so it will work when 
   hosted on any server (e.g. in the US)
   Note: Ive 'cut up' some of the echo statements so they fit on this page..
   Note2: you'll probably want to fix this html, classes etc */
   $url="http://www.cl.cam.ac.uk/Research/DTG/attarchive";
   $url=$url."/cgi-bin/dailyWeather-cgi?";
   $url=$url.gmdate("Y_m_d");
   $weatherdata = file($url);
   $currentweather = split("\t",$weatherdata[count($weatherdata)-1]);
   echo "<b>Weather details at ".$currentweather[0];
   echo "</b> from <br/>";
   echo "<a href=\"http://www.cl.cam.ac.uk/Research/DTG/attarchive/weather/\"";
   echo "class=\"offsite\">CU Computer Labs</a><br/><br/>";
   echo "Temperature: ".$currentweather[1]."&deg;C<br/>";
   echo "Humidity: ".$currentweather[2]."%<br/>";
   echo "Wind Dir/Speed: ".$currentweather[6]."/".$currentweather[5];
   echo " knots<br/>";
   echo "<br/>Today (".gmdate("d F Y").")<br/>Rainfall: ".$currentweather[8];
   echo " mm<br/>";
   echo "Sun: ".$currentweather[7]." hrs";
   echo "<br/><br/>Cambridge Now:<br/>".gmdate("d/m/y H:i",time()+(1*60*60));
 }

Related Links

Cambridge University Computer Labs (CL)

Digital Technology Group at CL, DTG's Cambridge weather pages