A More Elegant Programming Method?
Posted: Wed Feb 22, 2006 3:14 pm
feyd | Please use
Thanks in advance
feyd | Please use
Code: Select all
andCode: Select all
tags where appropriate when posting code. Read: [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url][/color]
I am trying to figure out what holiday we are currently closest to, without going over. This works, but it seems like there was a better way than this. Does anyone have any suggestions?Code: Select all
$date = getdate(); // Get Today's Date
$dateStamp = mktime (0, 0, 0, $date['mon'], $date['mday'], $date['year']); // Convert it into a Timestamp
$imgName = setHoliday($dateStamp); // Run the function and set the imgName
echo $imgName;
function setHoliday($d) {
$valentines = mktime (23, 59, 0, 2, 14, 2006);
$stpatricks = mktime (23, 59, 0, 3, 17, 2006);
$easter = mktime (23, 59, 0, 4, 16, 2006);
$mothersDay = mktime (23, 59, 0, 5, 14, 2006);
$fourthOfJuly = mktime (23, 59, 0, 7, 4, 2006);
$halloween = mktime (23, 59, 0, 10, 31, 2006);
$thanksgiving = mktime (23, 59, 0, 11, 24, 2006);
$christmas = mktime (23, 59, 0, 12, 31, 2006);
if ($d<=$valentines) {
$i = 'valentines';
}
else {
if ($d<=$stpatricks) {
$i = 'stpatricks';
}
else {
if ($d<=$easter) {
$i = 'easter';
}
else {
if ($d<=$mothersDay) {
$i ='mothersday';
}
else {
if ($d<=$fourthOfJuly) {
$i = 'fourthofjuly';
}
else {
if ($d<=$halloween) {
$i = 'halloween';
}
else {
if ($d<=$thanksgiving) {
$i = 'thanksgiving';
}
else {
if ($d<=$christmas) {
$i = 'christmas';
}
}
}
}
}
}
}
}
return $i;
}feyd | Please use
Code: Select all
andCode: Select all
tags where appropriate when posting code. Read: [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url][/color]