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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Даты на неделю

Сообщения:  [1-10]   [11-19] 

 
 автор: sim5   (02.12.2008 в 13:17)   письмо автору
 
   для: Front   (02.12.2008 в 12:56)
 

Как показывает практика..., да все они в таком виде опираются на текущий день, вот от сюда все и получается. Другое решение есть (о котором ранее), тут чистая арифметика, которую, думаю, и объяснять не надо. Я же попробую нечто другое.

  Ответить  
 
 автор: Front   (02.12.2008 в 12:56)   письмо автору
 
   для: sim5   (02.12.2008 в 11:32)
 

На следующую неделю:
$da = strtotime("monday next week"); 
$n = strtotime("sunday next week");
или
$da = strtotime("monday  +7 days"); 
$n = strtotime("sunday +7 days");

while ($da <= $n) 

    $date = date("d.m.Y", $da);
    $da += 86400; 
}

Ничего не выводит, так как переменная $da>$n, соответственно условие не выполняется

На текущую неделю та же беда!

А разве нет другого решения, о котором вы говорили ранее:

День недели
Количество дней в месяце
И само число?

  Ответить  
 
 автор: sim5   (02.12.2008 в 11:32)   письмо автору
 
   для: Front   (02.12.2008 в 11:13)
 

Чтобы не запутаться, ненароком, добавляйте к дню недели 7 дней или указывайте этот день как день следующей недели. Оба примера показаны выше.

  Ответить  
 
 автор: Front   (02.12.2008 в 11:13)   письмо автору
 
   для: sim5   (01.12.2008 в 16:20)
 

Так а что лучше использовать тогда?

  Ответить  
 
 автор: sim5   (01.12.2008 в 16:20)   письмо автору
 
   для: Drago   (01.12.2008 в 16:00)
 

Вот в чем дело, возможно и так. В общем лучше не использовать.

  Ответить  
 
 автор: Drago   (01.12.2008 в 16:00)   письмо автору
 
   для: sim5   (01.12.2008 в 12:44)
 

>PS. Не знаю, может что-то и с Денвером связано, но бывает сбой в запросами типа "next".

Как показала практика, запрос "next" опирается на текущий день недели.
То есть, если, к примеру, сегодня понедельник, то метки полученные запросами "tuesday" и "next tuesday" будут одинаковы. А метки полученные запросами "monday" и "next monday" - разные.

  Ответить  
 
 автор: sim5   (01.12.2008 в 12:44)   письмо автору
 
   для: Front   (01.12.2008 в 12:23)
 

Да, действительно, неверно воскресенье определяет так. Ну тогда пишите так:
$d = strtotime("next monday");
$n = strtotime("sunday +7 days");


PS. Не знаю, может что-то и с Денвером связано, но бывает сбой в запросами типа "next". Лучше тогда писать как "день недели +7 days", или так:
$d = strtotime("monday next week");
$n = strtotime("sunday next week");

  Ответить  
 
 автор: Front   (01.12.2008 в 12:23)   письмо автору
 
   для: sim5   (01.12.2008 в 12:12)
 

Sorry, но почему то код работает только для текущей недели! На следующую ничего не выдает!

  Ответить  
 
 автор: Front   (01.12.2008 в 12:16)   письмо автору
 
   для: sim5   (01.12.2008 в 12:12)
 

Спасибо за помощь!

  Ответить  
 
 автор: sim5   (01.12.2008 в 12:12)   письмо автору
 
   для: Front   (01.12.2008 в 12:04)
 

Да. Для прошедшей недели нужно делать запрос как "last', а для следующей как "next".

  Ответить  

Сообщения:  [1-10]   [11-19] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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