[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите создать или найти скрипт определяющий чис
Aristokrat96
Пожалуйста помогите в написании php скрипта. Смысл в том, что мне нужно знать число и месяц последнего понедельника. Скрипт должен уметь определять и число и месяц любого понедельника(а не понедельников определенного месяца). Помогите пожалуйста. Я долго думал, но единственным выходом кажется использование баз данных. Как бы обойтись без них? Заранее спасибо.



Спустя 3 минуты, 18 секунд (27.10.2011 - 19:58) kovaldm написал(а):
Задача поставленна некорректно.
Число и месяц понедельника - какого?

Спустя 11 минут, 8 секунд (27.10.2011 - 20:09) Игорь_Vasinsky написал(а):
последнего до сегодня наверно wink.gif

Спустя 6 минут, 9 секунд (27.10.2011 - 20:15) Aristokrat96 написал(а):
да, мне нужно число последнего (прошедшего) понедельника. Так как скрипт будет запускаться часто, то со временем число и месяц понедельника будет менятся

Спустя 8 минут, 19 секунд (27.10.2011 - 20:23) Игорь_Vasinsky написал(а):
По сути:

1. Отнять 7 дней от сегодняшней даты и получить дату, которая была 7 дней назад
2. Создать массив, куда записать эти 7 дней
3. Проверит в массиве - совпадение с днём недели (смотря какой формат использовался ранее)
4. Вывести это элемент массива - он и есть этот понедельник.


Спустя 13 минут, 41 секунда (27.10.2011 - 20:37) johniek_comp написал(а):
300р.

Спустя 34 минуты, 15 секунд (27.10.2011 - 21:11) Игорь_Vasinsky написал(а):
250р. biggrin.gif

Спустя 15 минут, 23 секунды (27.10.2011 - 21:27) kovaldm написал(а):
Буржуи. 240р.

Спустя 1 минута, 1 секунда (27.10.2011 - 21:28) Игорь_Vasinsky написал(а):
Ща начнеться...

Это форум или фриланс, были бы деньги я бы на фрилансе.... biggrin.gif

Спустя 20 минут, 55 секунд (27.10.2011 - 21:49) kovaldm написал(а):
Как - то так.
$time= time();

for($i = 0; $i <= 6; $i++)
$week[] = $time - $i * 86400;

foreach($week as $day)
{
if(date('w', $day) == 1)
{
$monday = $day;
break;
}
}


echo date('d - m - Y', $monday);

Спустя 17 минут, 28 секунд (27.10.2011 - 22:06) Игорь_Vasinsky написал(а):
по моему алгоритму wink.gif

Спустя 13 минут, 21 секунда (27.10.2011 - 22:19) Семён написал(а):
Вот оно незнание языка!!! Должно работать правильно:
echo date("d:m:Y",time()-((date("w")-1)*86400));

Спустя 39 минут, 29 секунд (27.10.2011 - 22:59) kovaldm написал(а):
Правильно.
Вот так сократил.
    $time= time();

for($i = 0; $i <= 6; $i++)
{
$t = $time - $i * 86400;
$monday = date('w', $t);
if($monday == 1)
break;
}

echo date('d - m - Y', $t);


Семён
Снимаю шляпу.

Спустя 15 часов, 14 минут, 9 секунд (28.10.2011 - 14:13) Aristokrat96 написал(а):
Всем большое спасибо! Особенно Семену!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.