вывод данных из БД с разделением вывода

Troelsenon

Новичок
Доброго времени суток!
Есть у меня загвоздка, хочу попросить Вас помочь разобраться с ней.
Имеется таблица клиентов, мне необходимо вывести клиентов чьи день рождения будут в следующие 2 месяца + текущий.
С этой частью я справился:
  1. $l1=imysql_query("SELECT * FROM partner.people WHERE ((op_month='".date("m")."') or (op_month='".date("m",strtotime("+1 month"))."')or (op_month='".date("m",strtotime("+2 month"))."')) ORDER by op_month,op_day LIMIT 5000");
  2. for($j=0;$j<mysql_num_rows($l1);$j++)
  3. {
  4. $res='<li class=tr_hover>'.$f1[id].'</a> / '.Redate($f1[year].'-'.$f1[month].'-'.$f1[day],2).' / <b>'.$f1[fio].'</b> / '.$f1[pasp].'</li>';
  5. }
выводятся данные следем виде:

человек (ДР в январе)
человек (ДР в январе)
человек (ДР в январе)
человек (ДР в ноябре)
человек (ДР в ноябре)
человек (ДР в ноябре)
человек (ДР в декабре)
человек (ДР в декабре)
человек (ДР в декабре)

Но, мне еще необходимо разделить месяца, что бы они выводились таким образом:
январь
человек (ДР в январе)
человек (ДР в январе)
человек (ДР в январе)

ноябрь
человек (ДР в ноябре)
человек (ДР в ноябре)
человек (ДР в ноябре)

декабрь
человек (ДР в декабре)
человек (ДР в декабре)
человек (ДР в декабре)

Т.е. мне нужно сделать разделители между месяцами. Подскажите как это можно реализовать.

Заранее благодарен!
 

Фанат

oncle terrible
Команда форума
при получении из БД заливать в массив вида $data[month][row]
выводить вложенным циклом.
 

Hello

Новичок
PHP:
$предыдущий_месяц = null;
for($j=0;$j<mysql_num_rows($l1);$j++)
{ 
if ($предыдущий_месяц != $текущий_месяц) {
    $предыдущий_месяц = $текущий_месяц;
    echo "<br>", $текущий_месяц;
}
$res='<li class=tr_hover>'.$f1[id].'</a> / '.Redate($f1[year].'-'.$f1[month].'-'.$f1[day],2).' / <b>'.$f1[fio].'</b> / '.$f1[pasp].'</li>';
}
 
Сверху