Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод результата из базы по числам, на основе календаря 
V
    Опции темы
supercelt
Дата 24.9.2007, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Привет, помогите пожалуйста. Есть база а которой занесены выставки, и есть поле - дата начала и поле дата конца выставки( в формате time() ).
Нужно сделать вывод на страницу выставок по месяцам. Те. надо написать так, что бы определить в данный момент какой щас месяц и  вывести выставки только которые в этом месяце. А сверху будут ссылки (месяцы) и человек жмёт скажем, на март и ему показывается выставки в марте. Заранее благодарю

Это сообщение отредактировал(а) supercelt - 24.9.2007, 13:24
PM   Вверх
sTa1kEr
Дата 24.9.2007, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 9
Всего: 146



Код

SET @from = DATE_FORMAT(NOW(), '%Y-%m-01');
SET @to = @from + INTERVAL 1 MONTH;
SET @from = @from - INTERVAL 1 DAY;
SELECT * FROM `expositions` WHERE `date_begin` < @to AND `date_end` > @from;

PM MAIL   Вверх
supercelt
Дата 24.9.2007, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



спасибо огромное), а как это в коде пхп записать, просто у меня запросы к базе где-то зарыты глубоко в классе.

Это сообщение отредактировал(а) supercelt - 24.9.2007, 15:11
PM   Вверх
supercelt
Дата 24.9.2007, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Разобрался...
PM   Вверх
sTa1kEr
Дата 24.9.2007, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 9
Всего: 146



Цитата(supercelt @  24.9.2007,  15:08 Найти цитируемый пост)
а как это в коде пхп записать, просто у меня запросы к базе где-то зарыты глубоко в классе.

Это можно выполнить как один запрос, т.е. просто
Код

$query = "SET @from = DATE_FORMAT(NOW(), '%Y-%m-01');
                 SET @to = @from + INTERVAL 1 MONTH;
                 SET @from = @from - INTERVAL 1 DAY;
                 SELECT * FROM `expositions` WHERE `date_begin` < @to AND `date_end` > @from;";
$result = mysql_query($query);


Добавлено через 2 минуты и 33 секунды
А в PHP тоже самое, но через функции date() и strtotime().
PM MAIL   Вверх
supercelt
Дата 24.9.2007, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



А ты не знаешь, есть функйия в пхп, которой передашь дату в формате dd.mm.YYYY, и она выведет сколько дней в данном месяце
PM   Вверх
sTa1kEr
Дата 24.9.2007, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 9
Всего: 146



Цитата(supercelt @  24.9.2007,  16:10 Найти цитируемый пост)
А ты не знаешь, есть функйия в пхп, которой передашь дату в формате dd.mm.YYYY, и она выведет сколько дней в данном месяце 

Это как раз те две функции, что я привел выше. Только зачем колличество дней в году, когда можно сразу месяц прибавить?
Код

$ts = strtotime("15.02.2008");

echo date("t", $ts)."\n"; // Количество дней в месяце - 29
echo date("l", $ts)."\n"; // День недели - Friday
echo date("r", strtotime("next Thursday", $ts))."\n"; // Следующий понедельник - Thu, 21 Feb 2008 00:00:00 +0300
echo date("r", strtotime("1 year ago", $ts))."\n"; // Год назад - Thu, 15 Feb 2007 00:00:00 +0300

PM MAIL   Вверх
supercelt
Дата 24.9.2007, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Ого, супер, спасибо огромное), спасибо спасибо спасибо
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.