За последние 24 часа нас посетил 17081 программист и 1700 роботов. Сейчас ищут 800 программистов ...

Помогите сделать код для страницы "Выставки"

Тема в разделе "PHP и базы данных", создана пользователем QAWPOI, 16 дек 2013.

  1. QAWPOI

    QAWPOI Новичок

    С нами с:
    16 дек 2013
    Сообщения:
    5
    Симпатии:
    0
    Всем привет!
    У меня на страничке нужно сделать раздел выставки.
    Я создал в БД для них таблицу:

    Код (Text):
    1. CREATE TABLE IF NOT EXISTS `expo` (
    2.   `id` int(11) NOT NULL auto_increment,
    3.   `title` varchar(255) NOT NULL,
    4.   `short_text` text,
    5.   `text` text,
    6.   `start_d` int(11) NOT NULL,
    7.   `start_m` int(11) NOT NULL,
    8.   `start_y` int(11) NOT NULL,
    9.   `finish_d` int(11) NOT NULL,
    10.   `finish_m` int(11) NOT NULL,
    11.   `finish_y` int(11) NOT NULL,
    12.   `banner` varchar(55) default NULL,
    13.   `created` int(11) NOT NULL,
    14.   `edited` int(11) default NULL,
    15.   `status` varchar(55) default NULL,
    16.   PRIMARY KEY  (`id`)
    17. ) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;

    Соль в том, что мне нужно на сайте вывести дату начала выставки и дату завершения выставки. Мало того, на сайте выставки должны выводиться не в порядке добавления их и не по алфавиту, а именно какая выставка раньше начинается - та и выше на странице. А если дата начала выставки была вчера или ранее, то информация вообще не выводится. То есть на страницу выводятся выставки которые начинаются сегодня или в будущем.

    Долго думал как это сделать. Для этого в БД есть поля start_d start_m start_y и finish_d finish_m finish_y. Это день, месяц и год страта и день месяц и год завершения. Туда я забивал данные по типу date("d", time()), date("m", time()), date("Y", time()) и тд.

    Но вообще не получается сделать запрос к БД, чтобы выводились именно те выставки, которые только сегодня или в будущем.

    Читал про поле TIMESTAMP но так ничего вообще не понял! Пытался что-то с ним потыркаться и ничего не получил.

    Помогите правильно организовать эту систему!
    Заранее спасибо!
     
  2. AmsTaFFix

    AmsTaFFix Активный пользователь

    С нами с:
    10 дек 2013
    Сообщения:
    22
    Симпатии:
    0
    эм... довольно дикая идея держать дату в 3-ех полях, все же если есть возможность переделать поищите такие вещи, как TIMESTAMP, DATE, DATETIME. И вопросов не будет, т.к. можно будет сравнивать даты простым <, >, >= и т.п.
     
  3. QAWPOI

    QAWPOI Новичок

    С нами с:
    16 дек 2013
    Сообщения:
    5
    Симпатии:
    0
    AmsTaFFix
    именно в этом я и прошу помочь! я же написал, что пробовал TIMESTAMPно не понял ничего толком как сделать