Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Bывод всех чисел месяца по номерам дней недели
 
 автор: elenaki   (28.04.2017 в 11:28)   письмо автору
 
 

Есть массив вида:


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 в 12:18)   письмо автору
 
   для: 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 в 13:15)   письмо автору
 
   для: elenaki   (28.04.2017 в 12:18)
 

Сделала. Там еще один цикл нужен был.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования