Fill Out The Forms Below To See Sun Times

Date:
Timezone:
Address:
City:
State:



PHP: date_sun_info - Manual





Code Below

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title> Sun Info </title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css"> 
<!--
body {
  background: #ffffff;
  margin: 10px;
  padding: 10px;
  font-family: 'Trebuchet MS', Arial, sans-serif;
  color: #000040;
  font-size: 17px;
}

table {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
}

h1, h2, h3, h4, h5 {
  font-family: Georgia, 'Times New Roman', serif;
}

h2 {
  font-size: 20px;
  text-align: center;
}

h4 {
  font-size: 19px;
  text-align: center;

--> 
</style> 
</head> 
<body>
<div>
<form method="post" action="">
<table cellpadding="0" cellspacing="8" border="0">
<tr>
<td colspan="2" align="center">
<br />
<h2>Fill Out The Forms Below To See Sun Times</h2>
</td>
</tr>
<tr>
<td align="right">Date:</td><td><input type="text" name="date" value="<?php echo date("M d Y"); ?>" /></td>
</tr>
<tr>
<td align="right">Timezone:</td><td><input type="text" name="zone" value="US/Eastern" /></td>
</tr>
<tr>
<td align="right">Address:</td><td><input type="text" name="addr" value="2000 Peachtree Road" /></td>
</tr>
<tr>
<td align="right">City:</td><td><input type="text" name="city" value="Atlanta" /></td>
</tr>
<tr>
<td align="right">State:</td><td><input type="text" name="state" value="Georgia" /></td>
</tr>
<tr>
<td align="center" colspan="2"><input type="submit" value="Get Sun Times" /></td>
</tr>
</table>
</form>
<br />
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<?php
if ( $_POST[date] )
{
$date $_POST[date];
$addr urlencode($_POST[addr]);
$city urlencode($_POST[city]);
$state urlencode($_POST[state]);
$zone $_POST[zone];

##### Set timezone #####
putenv("TZ=$zone");

#########################################################
##### Grab latitude & longitude through google maps #####
$url "http://maps.google.com/maps/api/geocode/xml?address=$addr,+$city,+$state&sensor=false";

$doc = new DOMDocument();
$doc->load($url);

$results $doc->getElementsByTagName("result");
$results $results->item(0);
$results $results->getElementsByTagName("geometry");
$results $results->item(0);
$results $results->getElementsByTagName("location");
  
foreach(
$results as $result)
{
$lats $result->getElementsByTagName("lat");
$lat $lats->item(0)->nodeValue;
                               
$lngs $result->getElementsByTagName("lng");
$lng $lngs->item(0)->nodeValue;
}

$results2 $doc->getElementsByTagName("result");
foreach(
$results2 as $result)
{
$foradd $result->getElementsByTagName("formatted_address");
$formatted_address $foradd->item(0)->nodeValue;
}
##### End google maps #####
###########################

echo "<br /><br /><hr /><br /><br />";
echo 
"<h4>$formatted_address</h4><br /><br />";
echo 
"<b>Latitude:</b> $lat<br />";
echo 
"<b>Longitude:</b> $lng<br /><br />";

##### Use date_sun_info() function to show sun times #####
$sun_info date_sun_info(strtotime($date), $lat$lng);
foreach (
$sun_info as $key => $val) {
echo 
"<b>$key:</b> " date("g:i:s a"$val) . "<br />";
}
}
?>
<br /><br />
</td>
</tr>
</table>
</div>
</body> 
</html>