Я строю сайт с несколькими «однострочными». Они добавляются с использованием простой формы PHP5, хранящейся в базе данных MySQL 5. Каждая строка имеет «id» (auto_increment), «title», «description», «status» (1 или 0) и «date_added» (MySQL datetime).Использование PHP для группировки и отображения записей MySQL за неделю
Я хочу, чтобы отобразить их сгруппированы по месяцам и годам, например, так:
<dl>
<dt>August 2009</dt>
<dd><strong>title 1</strong> - description 1</dd>
<dd><strong>title 2</strong> - description 2</dd>
<dd><strong>title 3</strong> - description 3</dd>
etc...
</dl>
<dl>
<dt>July 2009</dt>
<dd><strong>title 1</strong> - description 1</dd>
<dd><strong>title 2</strong> - description 2</dd>
<dd><strong>title 3</strong> - description 3</dd>
etc...
</dl>
Я нашел фрагмент кода MySQL, который якобы группирует строки по месяцам, однако запрос возвращает только несколько результатов, а не полный стол:
SELECT `title`, `description`, `date_added`
FROM one_liners WHERE `status`=1 GROUP BY MONTH(date_added)
Как бы я мог сгруппировать их, а затем циклически отображать, как показано выше?
Любая помощь была бы принята с благодарностью.
Спасибо!
Для nitpick используйте вложенные упорядоченные списки вместо DL/DT для семантической доброты;) Это не определения. – Parrots