Привет У меня есть задание из колледжа, чтобы сделать каникулы в каникулах. Я должен выпустить праздничные дни в эквивалентном месяце и году.Дата Диапазон за разные годы и месяцы
Тестовые данные: Джон Смит Дата начала 28.12.2015 Дата окончания 2.1.2016
Я могу выход, используя дату начала: 2015 декабрь, джон Смит 28.12.2015 окончание 2.1.2016
но Мне также нужно эти данные, чтобы быть в
2016 January john smith 28.12.2015 ending 2.1.2016
потому что праздник начнется в декабре 2015 года и завершится в январе 2016 года,
$sql = "SELECT DATE_FORMAT(datestart, '%M') as month,
DATE_FORMAT(dateEnd, '%M') as monthe,
MONTH(datestart) AS m,
MONTH(dateEnd) AS e,YEAR(datestart) AS year,
holiday.Id, employeeId, datestart,dateEnd,
DATE_FORMAT(holiday.dateEnd,'%D %M, %Y') AS end,
DATE_FORMAT(holiday.datestart,'%D %M, %Y') AS startit,
CONCAT(employees.empFirst,' ',employees.empLast) AS employee,
DATE_FORMAT(holiday.datestart,'%d-%m-%Y %H:%i') AS start From holiday
LEFT JOIN employees ON holiday.employeeId = employees.empId ORDER BY datestart ";
$result = $mysqli->query($sql);
$result1 = $mysqli->query($sql);
$year = array();
$monthx = array('January', 'February', 'March', 'April', 'May',
'June', 'July', 'August', 'September', 'October',
'November', 'December');
while ($row = mysqli_fetch_assoc($result)) {
$year = $row['year'];
$month = $row['month'];
$monthe = $row['monthe'];
$years[$year][$month][] = $row;
//print_r($something);
}
foreach($years as $year => $months) {
echo '<b>Year '.$year. '</b><br>';
foreach ($monthx as $month) {
echo '<b>'.$month. '</b><br>';
if (isset($months[$month]))
{
foreach($months[$month] as $item) {
echo $item['employee']. ' - ' .$item['startit'].' - '.$item['end'].'<br/>';
}
}else{
echo 'No Holidays Booked<br/>';
}
}
}
Как включить дату окончания, так что праздник распространяется, например. дата начала 28.12.2015 дата окончания 2.1.2016 будет в каждом из требуемого года и месяца.
Вы действительно не делаете большую часть этой домашней работы самостоятельно, вы сами !!!! – RiggsFolly
@RiggsFolly OK Я получаю вашу мысль. сожалею –