Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите сделать код для страницы "Выставки"
Соль в том, что мне нужно на сайте вывести дату начала выставки и дату завершения выставки. Мало того, на сайте выставки должны выводиться не в порядке добавления их и не по алфавиту, а именно какая выставка раньше начинается - та и выше на странице. А если дата начала выставки была вчера или ранее, то информация вообще не выводится. То есть на страницу выводятся выставки которые начинаются сегодня или в будущем.
Долго думал как это сделать. Для этого в БД есть поля start_d start_m start_y и finish_d finish_m finish_y. Это день, месяц и год страта и день месяц и год завершения. Туда я забивал данные по типу date("d", time()), date("m", time()), date("Y", time()) и тд.
Но вообще не получается сделать запрос к БД, чтобы выводились именно те выставки, которые только сегодня или в будущем.
Читал про поле TIMESTAMP но так ничего вообще не понял! Пытался что-то с ним потыркаться и ничего не получил.
Помогите правильно организовать эту систему!
Заранее спасибо!
AmsTaFF
Отправлено: 16 Декабря, 2013 - 12:39:00
Гость
Покинул форум
Сообщений всего: 84
Дата рег-ции: Июнь 2013 Откуда: Россия, Москва
Помог: 1 раз(а)
читайте про TIMESTAMP, DATE, DATETIME и будет вам счастье
WHERE start > NOW()-- выставки стартуют сегодня или позже
ORDERBY start -- сортировать по дате
(Добавление)
QAWPOI пишет:
`start_d` int(11) NOT NULL, `start_m` int(11) NOT NULL, `start_y` int(11) NOT NULL,
это вообще извращение O_o вы еще на секунды поделите
----- Чем больше узнаю, тем больше я не знаю.
QAWPOI
Отправлено: 16 Декабря, 2013 - 13:54:00
Новичок
Покинул форум
Сообщений всего: 18
Дата рег-ции: Дек. 2013
Помог: 0 раз(а)
DelphinPRO а как в БД заводить дату начала и дату завершения.
IllusionMH
Отправлено: 16 Декабря, 2013 - 13:59:43
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
QAWPOI, два поля типа DATE. Если еще и время важно DATETIME.
Получать год и месяц через YEAR и MONTH
QAWPOI
Отправлено: 16 Декабря, 2013 - 16:05:38
Новичок
Покинул форум
Сообщений всего: 18
Дата рег-ции: Дек. 2013
Помог: 0 раз(а)
IllusionMH не совсем понял. В смысле совсем не понял.
То есть я создаю в таблице 2 новых поля (или взамен шести полям что уже есть) занываю их start и finish и тип поля указать DATETIME...... а как мне забивать туда дату? То есть до этого у меня в форме были поля <input name="start_d"> <input name="start_m"> <input name="start_y"> а как вставлять в это одно поле дату целиком?
IllusionMH
Отправлено: 16 Декабря, 2013 - 16:16:09
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
QAWPOI, использовать любой datepicker, что будет гораздо удобнее чем ввод 4х полей.
Потом прочитать тут
Чтобы понять в каком формате подставлять данные.
QAWPOI
Отправлено: 16 Декабря, 2013 - 18:43:23
Новичок
Покинул форум
Сообщений всего: 18
Дата рег-ции: Дек. 2013
Помог: 0 раз(а)
IllusionMH спасибо конечно но если бы я знал англ яз и мог бы за день понять всё что там написано, то не просил бы помощи. Можно скинуть кокретный пример?
IllusionMH
Отправлено: 16 Декабря, 2013 - 18:50:04
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
QAWPOI, а английский нужно знать. Без него в программирование не фонтан.
По ссылке всего-то 10 строчек нужно было глянуть, там только 1 предложение важно.
http://www[dot]php[dot]net/manual/ru/function[dot]date[dot]php#example-2294
Покинул форум
Сообщений всего: 18
Дата рег-ции: Дек. 2013
Помог: 0 раз(а)
IllusionMH спасибо за datepicker! Я хотел изначально такую штуку, но не знал как она называется. Гуглил, но находились только всё какие-то примитивные ява-скриптики.
DelphinPRO а если нужно выбрать с определённой даты, как построить запрос? Допустим, не с сегодняшнего дня, а с определённого? Допустим, с 1 марта 2014... и пр.
caballero
Отправлено: 17 Декабря, 2013 - 13:20:16
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.