This PHP program will print the output whether the entered year is a leap year or not.
Three steps are there to find a leap year:
1. year % 4 == 0 -> evenly divisible by 4
2. and year % 100 != 0 -> should not be evenly divisible by 100
3. or year % 400 == 0 -> evenly divisible by 400
if 1st and 2nd is true or 3rd is true then it is a leap year.
Here is the entire PHP program to find leap year:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<html> <body> <h2>PHP Script to find Leap year or not - Script by <a href="http://www.tutorialsmade.com/">Tutorialsmade.com</a></h2> <form action="" method="post"> <input type="text" name="year" /> <input type="submit" /> </form> </body> </html> <?php if( $_POST ) { //get the year $year = $_POST[ 'year' ]; //check if entered value is a number if(!is_numeric($year)) { echo "Strings not allowed, Input should be a number"; return; } //multiple conditions to check the leap year if( (0 == $year % 4) and (0 != $year % 100) or (0 == $year % 400) ) { echo "$year is a leap year"; } else { echo "$year is not a leap year"; } } ?> |
Read the comments in the program to understand the flow.
Here is the demo of this program:
hi can u explain this code
1. year % 4 == 0 -> evenly divisible by 4
2. and year % 100 != 0 -> should not be evenly divisible by 100
3. or year % 400 == 0 -> evenly divisible by 400
i did not get