Here is my really messy code:
Code: Select all
if ($target_date != '0000-00-00' && $target_date != '') {
$today_time = time();
$end_time = strtotime($target_date);
$days_left = ($end_time - $today_time) / 86400;
$days_left = round($days_left);
if ($days_left < 0) {
$remaining = '<span class="days_overdue">' . $days_left . ' days overdue!</span>';
} else if ($days_left == 0) {
$remaining = '<span class="days_3">Due today!</span>';
} else if ($days_left < 3) {
$remaining = '<span class="days_3">' . $days_left . ' days remaining</span>';
} else if ($days_left < 7) {
$remaining = '<span class="days_6">' . $days_left . ' days remaining</span>';
} else if ($days_left == 7) {
$remaining = '1 week remaining';
} else if ($days_left > 7 && $days_left < 14) {
$days_left_week = $days_left - 7;
$remaining = '1 week, ' . $days_left_week . ' days remaining';
} else if ($days_left > 14) {
$days_left_weeks = $days_left / 7;
$remaining = round($days_left_weeks) . ' weeks remaining';
} else {
$remaining = 'Days remaining unknown';
}
}Code: Select all
} else if ($days_left > 14) {
$days_left_weeks = $days_left / 7;
$remaining = round($days_left_weeks) . ' weeks, ???? days remaining';
Also, is there one line of code I can use instead of all this code I have above that does pretty much the same thing?