|
прибавить 7 дней к дате
|
|||
---|---|---|---|
#18+
Код: php 1.
нет более простого способа? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2017, 13:44 |
|
прибавить 7 дней к дате
|
|||
---|---|---|---|
#18+
Код: php 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2017, 17:49 |
|
прибавить 7 дней к дате
|
|||
---|---|---|---|
#18+
поставлю вопрос по другому Код: php 1.
вот что есть. цель - хранить текущую дату в сессии и прибавлять/отнимать 7 дней (для отображения всех дней недели, в которой текущая дата ($_SESSION["curDate"] живет) $_SESSION["curDate"] - строка (в соседнем топике спрашивал, кстати и за форматирование). Может подход в корне неверный? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2017, 18:17 |
|
прибавить 7 дней к дате
|
|||
---|---|---|---|
#18+
waszkiewiczцель - хранить текущую дату в сессии и прибавлять/отнимать 7 дней (для отображения всех дней недели, в которой текущая дата ($_SESSION["curDate"] живет)Это больше похоже на Ваш вариант решения какой-то неведомой нам задачи. Потому оценить правильность подхода к решению задачи вряд ли возможно. В частности, сессия может иметь какое-то стандартное время жизни менее получаса, тогда не вижу огромного смысла хранить там дату. Если сессия живет дни или месяцы, да привязана к конкретному пользователю (на уровне ID пользователя) - тогда другое дело. Хранение данных в сессии - задача сама по себе тривиальная. Вычислить +/- 7 дней от текущей - тоже ничего сложного. Вот получить список дат по дням недели, включающей текущую дату - это уже чуточку интереснее. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2017, 18:52 |
|
прибавить 7 дней к дате
|
|||
---|---|---|---|
#18+
vklewaszkiewiczцель - хранить текущую дату в сессии и прибавлять/отнимать 7 дней (для отображения всех дней недели, в которой текущая дата ($_SESSION["curDate"] живет)Это больше похоже на Ваш вариант решения какой-то неведомой нам задачи. Потому оценить правильность подхода к решению задачи вряд ли возможно. В частности, сессия может иметь какое-то стандартное время жизни менее получаса, тогда не вижу огромного смысла хранить там дату. Если сессия живет дни или месяцы, да привязана к конкретному пользователю (на уровне ID пользователя) - тогда другое дело. Хранение данных в сессии - задача сама по себе тривиальная. Вычислить +/- 7 дней от текущей - тоже ничего сложного. Вот получить список дат по дням недели, включающей текущую дату - это уже чуточку интереснее. да простая задача - показать юзеру его расписание, в разрезе дней недели. Неделя отталкивается от даты, когда юзер влетел в свое расписание. Далее, оный (юзер) жмет кнопки "вперед"/"вназад" мечтая смотреть след/пред недели. Получить список дат, входящих в неделю - вот тут совсем не вижу траблов. От слова "совсем". Да и "код" представленный мной - рабочий. Я в php совсем зеленый. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2017, 19:13 |
|
прибавить 7 дней к дате
|
|||
---|---|---|---|
#18+
примерно вот так ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2017, 19:19 |
|
прибавить 7 дней к дате
|
|||
---|---|---|---|
#18+
Так вполне понятно. Мне видится такое решение. 1. Получить понедельник текущей недели, если текущая дата не является понедельником. Это можно сделать тупым отлистыванием по одному дню назад. 2. Понедельник уже есть. Плюсуем шесть раз по одному дню и получаем полный список дат для отображения текущей недели. 3. Прибавить ещё день и получить дату для ссылки на следующую неделю. 4. Сминусовать 14 дней и получить дату для ссылки на предыдущую неделю. 5. По полученным данным сформировать ссылки и человекопонятные даты. Обычно для таких вещей использую DateTime и DateInterval. DateTime при инициализации вполне понимает формат вида "2017-07-03", это число можно взять из запроса. Использование сессии представляется мне лишним. Хотя, если хочется хранить временные точки в сессии - так почему нет... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2017, 20:40 |
|
прибавить 7 дней к дате
|
|||
---|---|---|---|
#18+
vkle, о боги, шо Вы такое несете? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
calendar - таблица дат, живущая в базе. скрин - это уже результат. Я спрашивал за правильность решения в принципе, причем только в плане PHP ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2017, 22:31 |
|
|
start [/forum/topic.php?fid=23&msg=39482003&tid=1460590]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
107ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 211ms |
0 / 0 |