<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Birth Year</title>
</head>

<body>

<h2 style="text-align:center">What Is Your Chinese Zodiac Sign?</h2>
<h3 style="text-align:center">Using SWITCH</h3>

<form name="birthYear" method="post">

<p>Enter your birth year: <input type="text" name="year" /></p>
<p><input type="reset" value="Clear Form" />&nbsp;&nbsp;
   <input type="submit" name="Submit" value="Show Me My Sign" /></p>
</form>

<?php

function displayRequired($fieldName) {
    echo 
"The field \"$fieldName\" is required.<br />\n";
}

function 
displayNotNumeric($fieldName) {
    echo 
"The field \"$fieldName\" should be a valid non-zero number.<br>\n";
}
function 
displayNotValidYear($fieldName) {
    echo 
"The birth year entered should be between 1912 and 2011<br>\n";
}
function 
validateInput($data$fieldName) {
    global 
$errorCount;
    if (empty(
$data)) {
        
displayRequired($fieldName);
        ++
$errorCount;
        
$retval "";
    }
    else {
    if (
is_numeric($data)) {
        if ((
$data >= 1912) && ($data <=2011)) {
            
$retval $data;
        }
        else {
            
displayNotValidYear($fieldName);
            ++
$errorCount;
            
$retval "";
        }
    }
    else {
        
displayNotNumeric($fieldName);
        ++
$errorCount;
        
$retval "";
    }
    }

    return(
$retval);
}

$year validateInput($_POST['year'], "Birth Year"); 

$ratArray = array("Start Date" => 1900"End Date" => 2020"President" => "George Washington");
$oxArray = array("Start Date" => 1901"End Date" => 2021"President" => "Barack Obama");
$tigerArray = array("Start Date" => 1902"End Date" => 2022"President" => "Dwight Eisehnower");
$rabbitArray = array("Start Date" => 1903"End Date" => 2023"President" => "John Adams");
$dragonArray = array("Start Date" => 1904"End Date" => 2024"President" => "Abraham Lincoln");
$snakeArray = array("Start Date" => 1905"End Date" => 2025"President" => "John Kennedy");
$horseArray = array("Start Date" => 1906"End Date" => 2026"President" => "Theodore Roosevelt");
$goatArray = array("Start Date" => 1908"End Date" => 2028"President" => "Harry Truman");
$monkeyArray = array("Start Date" => 1908"End Date" => 2028"President" => "Harry Truman"); 
$roosterArray = array("Sign" => "rooster""Start Date" => 1909"End Date" => 2029"President" => "Grover Cleveland");
$dogArray = array("Start Date" => 1910"End Date" => 2030"President" => "George Walker Bush");
$pigArray = array("Start Date" => 1911"End Date" => 2031"President" => "Ronald Reagan");

$AnimalSigns = array("rat" => $ratArray"ox" => $oxArray"tiger" => $tigerArray"rabbit" => $rabbitArray"dragon" => $dragonArray"snake" => $snakeArray"horse" => $horseArray"goat" => $goatArray"monkey" => $monkeyArray"rooster" => $roosterArray"dog" => $dogArray"pig" => $pigArray);

if (
$errorCount 0) {
    echo 
"Please re-enter birth year.<br />\n";
}
else {
    
$zodiac " ";
    
    switch (
$year) {
        case 
1912:
        case 
1924:
        case 
1936:
        case 
1948:
        case 
1960:
        case 
1972:
        case 
1984:
        case 
1996:
        case 
2008:
            
$zodiac "rat";
            break;
        case 
1913:
        case 
1925:
        case 
1937:
        case 
1949:
        case 
1961:
        case 
1973:
        case 
1985:
        case 
1997:
        case 
2009:
            
$zodiac "ox";
            break;
        case 
1914:
        case 
1926:
        case 
1938:
        case 
1950:
        case 
1962:
        case 
1974:
        case 
1986:
        case 
1998:
        case 
2010:
            
$zodiac "tiger";
            break;
        case 
1915:
        case 
1927:
        case 
1939:
        case 
1951:
        case 
1963:
        case 
1975:
        case 
1987:
        case 
1999:
        case 
2011:
            
$zodiac "rabbit";
            break;
        case 
1916:
        case 
1928:
        case 
1940:
        case 
1952:
        case 
1964:
        case 
1976:
        case 
1988:
        case 
2000:
            
$zodiac "dragon";
            break;        
        case 
1917:
        case 
1929:
        case 
1941:
        case 
1953:
        case 
1965:
        case 
1977:
        case 
1989:
        case 
2001:
            
$zodiac "snake";
            break;    
        case 
1918:
        case 
1930:
        case 
1942:
        case 
1954:
        case 
1966:
        case 
1978:
        case 
1990:
        case 
2002:
            
$zodiac "horse";
            break;
        case 
1919:
        case 
1931:
        case 
1943:
        case 
1955:
        case 
1967:
        case 
1979:
        case 
1991:
        case 
2003:
            
$zodiac "goat";
            break;
        case 
1920:
        case 
1932:
        case 
1944:
        case 
1956:
        case 
1968:
        case 
1980:
        case 
1992:
        case 
2004:
            
$zodiac "monkey";
            break;
        case 
1921:
        case 
1933:
        case 
1945:
        case 
1957:
        case 
1969:
        case 
1981:
        case 
1993:
        case 
2005:
            
$zodiac "rooster";
            break;
        case 
1922:
        case 
1934:
        case 
1946:
        case 
1958:
        case 
1970:
        case 
1982:
        case 
1994:
        case 
2006:
            
$zodiac "dog";
            break;
        case 
1923:
        case 
1935:
        case 
1947:
        case 
1959:
        case 
1971:
        case 
1983:
        case 
1995:
        case 
2007:
            
$zodiac "pig";
            break;
    }                    
    
    
$CounterFile "statistics/" $year ".txt";

    if (
file_exists($CounterFile)) {
        
$Hits file_get_contents($CounterFile);
            ++
$Hits;
    }
    else
        
$Hits 1;
    
    if (
file_put_contents($CounterFile$Hits))    {    
        echo 
"You were born under the sign of the " $zodiac ".</p>";
        echo 
"<img src=\"images/" $zodiac ".jpg\"/>";
//        for ($i = 0; $i < 12; ++$i) {
//            if ($AnimalSigns[$i]["Sign"] == $zodiac) {
//                echo "i = " . $i;
//                $sub = $i;
//                echo $AnimalSigns[4]["Start Date"];
//                echo $AnimalSigns[4]["End Date"];                            
                
echo "<p>If your Chinese Zodiac sign is the <strong> " $zodiac;
                echo 
"</strong>, you share a zodiac ";
                echo 
"sign with President <strong>" $AnimalSigns[$zodiac]["President"] . "</strong>.  Years of the <strong>";
                echo 
$zodiac "</strong> include " "<strong>" $AnimalSigns[$zodiac]["Start Date"] . "</strong>";
                for (
$j = ($AnimalSigns[$zodiac]["Start Date"] + 12); $j $AnimalSigns[$zodiac]["End Date"]; $j += 12) {
                    echo 
", <strong>" $j "<strong>";
                }
                echo 
" and <strong>" $AnimalSigns[$zodiac]["End Date"] . ".";
//            }
//        }
        
echo "<p>You are person " $Hits " to enter " $year ".";
    }        
}
?>
</body>
</html>