Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отсчёт месяцев
 
 автор: NIK   (21.01.2007 в 14:01)   письмо автору
 
 

Пытаюсь сделать такую фичу для архива новостей: отсчёт месяцев от даты открытия сайта и до текущего месяца. Пытался сделать при помощи цикла for(), но мне чего-то не хватает, нужен более сложный подход. Подскажите алгоритм, пожалуйста...

   
 
 автор: cheops   (21.01.2007 в 14:10)   письмо автору
 
   для: NIK   (21.01.2007 в 14:01)
 

Т.е. нужно количество месяцев с начала новостей? А где новости хранятся в базе данных или в файлах?

   
 
 автор: NIK   (21.01.2007 в 14:19)   письмо автору
 
   для: cheops   (21.01.2007 в 14:10)
 

да, именно. Новости лежат в БД, формат даты такой: в 3 полях лежит день, месяц, год.

   
 
 автор: Trianon   (21.01.2007 в 14:43)   письмо автору
 
   для: NIK   (21.01.2007 в 14:19)
 

месяцы должны быть выровнены
а)по дате открытия сайта(1-й месяц работы, 2-й месяц и т.д.)
б) по текущей дате (свежие, 1 месяц назад, 2 месяца назад и т.д.)
в) по календарю (за январь 2007, декабрь 2006, ноябрь 2006 и т.д.)
?

Хранение даты в трех полях вместо одного с календарным типом обычно лишь усложняет серверные скрипты и запросы к БД.

   
 
 автор: NIK   (21.01.2007 в 14:46)   письмо автору
 
   для: Trianon   (21.01.2007 в 14:43)
 

в) январь 2007, февраль 2007 ... декабрь 2007

   
 
 автор: Trianon   (21.01.2007 в 15:07)   письмо автору
 
   для: NIK   (21.01.2007 в 14:46)
 

можно опереться на результаты запроса по месяцам

SELECT year, month, min(id) AS minid, max(id) AS maxid, count(id) AS cntid 
  FROM news 
  GROUP BY year, month 
  ORDER BY year, month

   
 
 автор: NIK   (21.01.2007 в 15:59)   письмо автору
 
   для: Trianon   (21.01.2007 в 15:07)
 

гм, я даже не подумал что можно обойтись простым запросом к базе. Спасибо

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования