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]   

> Без описания
singmen
Отправлено: 01 Апреля, 2018 - 18:40:28
Post Id


Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Янв. 2012  


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




есть цикл

PHP:
скопировать код в буфер обмена
  1. while($blackL = mysql_fetch_array($bl)){
  2.  
  3. echo $blackL['month'];
  4.  
  5. echo $blackL['name'];
  6.  
  7. }


выведет что-то типа:

Цитата:
Апрель
Привет

Апрель
Привет

Апрель
Привет

Март
Привет

Март
Привет

Март
Привет


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


Цитата:
Апрель
Привет

Привет

Привет

Март
Привет

Привет

Привет


Благодарю.
 
 Top
Строитель Модератор
Отправлено: 01 Апреля, 2018 - 18:58:51
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


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




singmen, GROUP BY month добавьте к sql-запросу.
 
 Top
singmen
Отправлено: 01 Апреля, 2018 - 19:08:56
Post Id


Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Янв. 2012  


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




Строитель пишет:
singmen, GROUP BY month добавьте к sql-запросу.

Не, выводится все правильно, нужно убрать повтор в цикле. Чтобы выводился месяц один раз.
 
 Top
Строитель Модератор
Отправлено: 01 Апреля, 2018 - 19:11:46
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


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




singmen пишет:
выводится все правильно
Группировка же уберёт повторы. Попробуйте.
 
 Top
singmen
Отправлено: 01 Апреля, 2018 - 19:17:35
Post Id


Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Янв. 2012  


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




Строитель пишет:
singmen пишет:
выводится все правильно
Группировка же уберёт повторы. Попробуйте.

Вывело по одной строке каждого месяца т.е нужно:

Цитата:
Апрель
Привет

Привет

Привет

Март
Привет

Привет

Привет


А получилось:

Цитата:
Апрель
Привет

Март
Привет

(Отредактировано автором: 01 Апреля, 2018 - 19:21:54)

 
 Top
Строитель Модератор
Отправлено: 01 Апреля, 2018 - 19:29:25
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


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




singmen, ну можно добавить какую-то проверку по условию - сейчас напишу пример.
(Добавление)
Что-то вроде этого:
Спойлер (Отобразить)
Допилите ваш цикл на основе этого примера.
 
 Top
singmen
Отправлено: 01 Апреля, 2018 - 19:45:34
Post Id


Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Янв. 2012  


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




Не понимаю, как это должно выглядеть, если первоначальный код выглядит так:

PHP:
скопировать код в буфер обмена
  1. $bl = mysql_query("SELECT * FROM money WHERE user = '$user' ORDER BY id DESC LIMIT $start, $num;");
  2.  
  3. while($blackL = mysql_fetch_array($bl)){
  4.  
  5. echo "<tr class=\"strHover\"><td class=\"strComm\">".$blackL['month']."</td></tr>";
  6.  
  7. echo "<tr class=\"strHover\"><td class=\"strComm\">".$blackL['name']."</td></tr>";
  8.  
  9. }
 
 Top
Строитель Модератор
Отправлено: 01 Апреля, 2018 - 19:48:33
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


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




singmen пишет:
как это должно выглядеть, если первоначальный код выглядит так
Спойлер (Отобразить)
 
 Top
singmen
Отправлено: 01 Апреля, 2018 - 20:16:59
Post Id


Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Янв. 2012  


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




Строитель пишет:
singmen пишет:
как это должно выглядеть, если первоначальный код выглядит так
Спойлер (Отобразить)


из-за $temp = []; почему-то страница выдает
Страница недоступна
Сайт ... пока не может обработать этот запрос
 
 Top
Строитель Модератор
Отправлено: 01 Апреля, 2018 - 20:22:58
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


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




singmen пишет:
из-за $temp = []; почему-то страница выдает
Страница недоступна
Это потому, что у вас версия пхп ниже версии 5.4

Замените сокращённые объявления массивов $temp = []; на $temp = array();
 
 Top
singmen
Отправлено: 01 Апреля, 2018 - 20:25:02
Post Id


Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Янв. 2012  


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




Строитель пишет:
singmen пишет:
из-за $temp = []; почему-то страница выдает
Страница недоступна
Это потому, что у вас версия пхп ниже версии 5.4

Замените сокращённые объявления массивов $temp = []; на $temp = array();


Спасибо, получилось)
 
 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