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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: вывод данных из БД с разделением вывода

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: вывод данных из БД с разделением вывода
troelsenon
Отправлено: 05 Ноября, 2015 - 08:19:01
Post Id


Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Доброе утро!
Есть у меня загвоздка, хочу попросить Вас помочь разобраться с ней.
Имеется таблица клиентов, мне необходимо вывести клиентов чьи день рождения будут в следующие 2 месяца + текущий.
С этой частью я справился:
PHP:
скопировать код в буфер обмена
  1.  
  2. $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");
  3.                 for($j=0;$j<mysql_num_rows($l1);$j++)
  4.                 {
  5.                         $res='<li class=tr_hover>'.$f1[id].'</a> / '.Redate($f1[year].'-'.$f1[month].'-'.$f1[day],2).' / <b>'.$f1[fio].'</b> / '.$f1[pasp].'</li>';
  6.                 }
  7.  


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

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

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

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

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

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

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

(Отредактировано автором: 05 Ноября, 2015 - 08:20:01)

 
 Top
SAD
Отправлено: 05 Ноября, 2015 - 09:44:37
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




запоминайте предыдущее значение и сравнивайте его со следующим. если отличаются, то выводите название месяца
 
 Top
troelsenon
Отправлено: 05 Ноября, 2015 - 10:45:50
Post Id


Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




если можешь, напиши приблизительно как это сделать.
 
 Top
SAD
Отправлено: 05 Ноября, 2015 - 10:58:36
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




так Вы ничему не научитесь. либо сами, либо интернет. Вы не первый

максимум, что скажу

$lastMonth = '';

for () {
if ($lastMonth != текущий_элемент) вывод

$lastMonth = текущий_элемент;
}

(Отредактировано автором: 05 Ноября, 2015 - 11:06:34)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB