|
|
|
| Есть массив вида:
Array
(
[0] => Array
(
[0] => 9
[1] => 10
[2] => 11
[3] => 12
)
[1] => Array
(
[0] => 10
[1] => 11
[2] => 12
[3] => 13
)
[3] => Array
(
[0] => 14
[1] => 15
[2] => 16
[3] => 17
)
[4] => Array
(
[0] => 14
[1] => 15
[2] => 16
[3] => 17
[4] => 18
[5] => 19
)
)
|
где 0,1,3 и 4 (индексы первого уровня) - номера дней недели, а на втором уровне время.
Надо занести в базу строки с этим временем - сколько часов в день отмечено, столько и строк.
Предварительно надо узнать даты, которым соответствуют дни недели.
Нашла такую функцию определения дат при заданных начальных данных - год, месяц, день недели.
function get_dates($month, $year, $wday) {
$all_dates = array();
$btime = mktime(0, 0, 0, $month, 1, $year);
while(date("n",$btime) == $month){
if(date("w",$btime)==$wday) {
$all_dates[]=date("j",$btime);
}
// else {}
$btime+=60*60*24;
}
return $all_dates;
}
|
Но что-то она мне не так выводит.
Может, у кого есть функция вывода чисел по номерам дней недели? | |
|
|
|
|
|
|
|
для: elenaki
(28.04.2017 в 11:28)
| | Получилось вот так. Все даты месяца по дням недели.
$month_days = date('t', mktime(0, 0, 0, $_POST["mon_app"], 1, $_POST["year_app"]));
for ($i = 1; $i <= $month_days; $i++)
echo date('w - d.m', mktime(0, 0, 0, $_POST["mon_app"], $i, $_POST["year_app"])), "<br>";
|
("Надо опять проверять" (C))
Ушла проверять.
Но мне нужен массив, надо же как-то сравнивать те дни, которые у меня заполнены, со всеми. | |
|
|
|
|
|
|
|
для: elenaki
(28.04.2017 в 12:18)
| | Сделала. Там еще один цикл нужен был. | |
|
|
|