![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Dima85 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 396 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
Около часа уже сижу и все топчусь на одном и том же месте.
Возможно кому-то это кажется простым. Вобщем такая ситуация. На сайте можно указать время - часы (пример 14:00) во сколько я куда-то еду. Допустим в 20:00 я выезжаю. И если сейчас 18:32 то мое объявление на сайте будет находится с 18:32 до 20:00 Формула: if (дата_выезда > чем_сейчас_время) то показываем ее. Надеюсь это понятно. Но если я в 18:32 добавлю объявление что я выезжаю в 13:00 (то есть как бы завтра в обед). То сайт исходя из моей формулы такое объявление не покажет. Как написать такую формулу которая поймет и будет показывать объявление завтра до 13:00 если мы его разместили в 18:32? У нас есть: Время выезда. Время размещения на сайте. Часы - время сейчас. Это сообщение отредактировал(а) Dima85 - 2.9.2010, 18:56 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
на редкость путанное объяснение. а почему 14:00 - это не завтра?
в понятие "время" помимо часов и минут, входят ещё и день, месяц и год |
|||
|
||||
| Dima85 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 396 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
Если сейчас 18:32 то 14:00 это завтра.
посетитель на сайте может указать только часы и минуты. Но в Время_размещения_объявления, входит часы, минуты, дата, год. Так же и Время_реального_времени с которым и идет сравнение имеет в себе часы, минуты, дата, год. Это сообщение отредактировал(а) Dima85 - 2.9.2010, 19:20 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
тогда первый пост вообще не понятен. очевидно, что если сейчас 18:32, то 14:00 это завтра. в чём тогда вопрос? зачем введено такое ограничение, если нужно выбирать ещё и дни? собственно, сами создали себе невозможную ситуацию я вот, к примеру, своим операторам даю возможность указать тайм-лимит события в пределах суток (часы и минуты), но они указывают именно то время, которое осталось. то есть сейчас 14:10, оператор указывает 4 часа 30 минут, значит время истечёт в 18:40. но бывают редкие ситуации, когда нужно указать более суток, тогда у них есть возможность ещё отредактировать запись, где уже добавлен параметр "дни". в базе в итоге хранится таймстамп времени истечения. а этот таймстамп считается как "сейчас+указанный срок" что вам мешает добавить дни или вообще целый календарь? |
|||
|
||||
| enoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 30.6.2010 Где: Санкт-Петербург Репутация: 11 Всего: 13 |
Dima85, ваши "поломать голову" и "необычные задачи" поражают
ответ на ваш вопрос находится в предыдущей теме.
Только чуть модифицировать. Смысл тот же. Это сообщение отредактировал(а) enoff - 2.9.2010, 19:28 |
|||
|
||||
| Dima85 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 396 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
Этого мало. А где условие не показывать завтра после 12:00? bars80080, да видимо дата просто необходима. |
||||
|
|||||
| enoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 30.6.2010 Где: Санкт-Петербург Репутация: 11 Всего: 13 |
Сегодня или завтра выезжаю.
Dima85, то получается, что
это одно и тоже время? Если нет, то первое не верно? Если может указывать только часы и минуты, то время размещения задает не пользователь? Скрипт должен сам догадываться? О времени размещения ничего сказано не было, или я не заметил.. |
|||
|
||||
| Dima85 |
|
||||||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 396 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
Нет, первое время когда появилось это объявление. Второе это time();
Время задает пользователь:
Да
Я об этом писал: "Но в Время_размещения_объявления, входит часы, минуты, дата, год." |
||||||||||||
|
|||||||||||||
| enoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 30.6.2010 Где: Санкт-Петербург Репутация: 11 Всего: 13 |
Время размещения объявления, это дата его появления (т.е. когда оно добавилось), я так понимаю. Но тут же он может его менять. Вообще ничего не понятно. В первом посте о времени размещения ни слова. Добавлено через 1 минуту и 5 секунд В какой промежуток времени должно показываться объявление? |
|||
|
||||
| patap |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 893 Регистрация: 7.5.2005 Где: Украина, Зп Репутация: 26 Всего: 40 |
честно говоря - бред какой-то
ведь можно уехать завтра в 8:00 утра, или вообще послезавтра... добавляй дату и не парься. Как по мне так при твоем раскладе, любое время должно отображаться.... 12:00 - это сегодняшнее время? завтрашнее? или через год? - ответишь - будет тебе счастье. мне кажется, это написание алгоритма "Что было раньше - яйцо или курица?" )) -------------------- На боку кобура болталась, сзади шашка отцовская звякала. Впереди меня все хохотало, а позади все плакало (с) |
|||
|
||||
| Dima85 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 396 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
Тема закрыта. Я не могу донести до вас сути.
12:00 это сегодня если сейчас до 12:00 дня, но может быть и завтра если уже после 12:00. |
|||
|
||||
| patap |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 893 Регистрация: 7.5.2005 Где: Украина, Зп Репутация: 26 Всего: 40 |
так штоле?
Это сообщение отредактировал(а) patap - 2.9.2010, 21:32 -------------------- На боку кобура болталась, сзади шашка отцовская звякала. Впереди меня все хохотало, а позади все плакало (с) |
|||
|
||||
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
Dima85, не пойму в чем твоя проблема.
а слабо к символу < взять добавить ещё и = т.е. <= твое единственное исключение это ведь когда 12:00 сейчас и завтра одинаковы, ну тогда реши для себя сам, оставив к примеру просто < оно тебе выдаст FALSE добавив <= Будет TRUE т.е. если < -> TRUE то сегодня , добавишь <= и будет тебе и для 12:00 когда на часах 12:00 сегодня |
|||
|
||||
| Dima85 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 396 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
patap, спасибо. Тема закрыта.
Это сообщение отредактировал(а) Dima85 - 2.9.2010, 23:22 |
|||
|
||||
| Muerto |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
patap,
Извини но ты допустил ошибку, возможно не спициально... но не пойму зачем тебе здесь вообще переменная tomorrow если она равна userTime, зачем сравнивать userTime и tomorrow? Все что ты здесь написал:
Можно написать вот так:
опять же, если мы считаем что 12:00 для нас сегодня, то стоит добавить >= Добавлено @ 23:47 А вообще изначально как то как бараны уперлись в H:i , чем вам тупо time(); не нравиться ? ака timestamp? Там все с точностью до секунды , и все конвертируется простым javascript на компе пользователя если нужно. У формата времени так же есть и другие добавки вроде am/pm дата. Вообще бред какой то. Есть колесо а хотим что бы машина на квадратах ездила, и ломаем голову о том как бы это сделать Один из вариантов: Берём дату которая сегодня, сохраняем, и если хотим сравнивать прибавляем ей время, и конвертируем в timestamp путем strtotime Это сообщение отредактировал(а) Muerto - 2.9.2010, 23:49 |
||||
|
|||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |