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

Troelsenon

Новичок
Доброго времени суток!
Есть у меня загвоздка, хочу попросить Вас помочь разобраться с ней.
Имеется таблица клиентов, мне необходимо вывести клиентов чьи день рождения будут в следующие 2 месяца + текущий.
С этой частью я справился:

$l1=mysql_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");
for($j=0;$j<mysql_num_rows($l1);$j++)
{
$res='<li class=tr_hover>'.$f1[id].'</a> / '.Redate($f1[year].'-'.$f1[month].'-'.$f1[day],2).' / <b>'.$f1[fio].'</b> / '.$f1[pasp].'</li>';
}


выводятся данные следем виде:

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

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

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

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

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

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

PavelDAS

Новичок
Немного странно выбиваешь данные. Лучше, наверно так:
PHP:
while ($f1 = mysql_fetch_assoc($l1))
{ // код вывода
}
Вариант 1.
создаёшь переменную и её проверяешь:
PHP:
$month = 0;
while ($f1 = mysql_fetch_assoc($l1))
{
  //если месяцы не равны -- выводим.
    if ($month != $f1['op_month']) echo '</br>'.$f1['op_month'];
    echo '<li>'.$pipl['id'].'</li>';
//
// присваиваем $month текущий месяц из записи
    $month = $f1[op_month];
}
Вариант 2.
Сохранить всё в массив, где ключ -- месяц, потом вывести массив.
PHP:
while ($f1 = mysql_fetch_assoc($l1))
{
   $mas[$f1['op_month']][] = $f1;
}

foreach ($mas as $month => $piples)
{
    echo '</br>'.$month.'</br>';
    foreach ($piples as $pipl)
        echo '<li>'.$pipl['id'].'</li>';
}
 
Последнее редактирование:
Сверху