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
Форумы портала PHP.SU :: Версия для печати :: Разделить данные по дате
Форумы портала PHP.SU » PHP » Программирование на PHP » Разделить данные по дате

Страниц (1): [1]
 

1. Viper - 05 Ноября, 2010 - 13:05:58 - перейти к сообщению
В БД есть n записей. У каждой записи есть дата и время начала.

Как сделать так чтобы при выводе данные разбивались по году и месяцу? Т.е. к примеру:

CODE (htmlphp):
скопировать код в буфер обмена
  1. 1. Jane Doe. Traveling. 2010-11-04
  2.  
  3. Данные за 2010-10
  4. 2. John Doe. Traveling. 2010-10-04
  5. 3. Sally Earnshawn. Traveling. 2010-10-04
  6.  
  7. Данные за 2010-09
  8. 4. James Bond. Traveling. 2010-09-04
  9. 5. Jane Flybird. Traveling. 2010-09-04


ЗЫ! При выборке из БД 1 массив отсортированный по дате
2. Мелкий - 05 Ноября, 2010 - 13:48:01 - перейти к сообщению
Например, попросить запрос отдельно выводить год и месяц этой даты - чтобы самостоятельно в цикле не вычислять их: функции YEAR() и MONTH()
А в цикле проверять - у этой записи тот же год/месяц, что и у предыдущей (пара временных переменных). Если другой - ставить разделитель.
3. JustUserR - 05 Ноября, 2010 - 13:56:50 - перейти к сообщению
Viper пишет:
Как сделать так чтобы при выводе данные разбивались по году и месяцу
Для обеспечения выборки информационных полей из базы данных которые не соответствуют явному критерию сравнения - возможно использование встроенных SQL-фунций осуществляющих получения необходиомого фрагмента для сравнения данных в виде строки или числа - в качестве такой процедуры в частности возможно использование SUBSTR для выделения необходимых компонентов и их целочисленного сравнения

 

Powered by ExBB FM 1.0 RC1