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
Форумы портала PHP.SU :: Версия для печати :: Вывод месяца
Форумы портала PHP.SU » » Вопросы новичков » Вывод месяца

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

1. singmen - 01 Апреля, 2018 - 18:40:28 - перейти к сообщению
есть цикл

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


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

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

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

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

Март
Привет

Март
Привет

Март
Привет


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


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

Привет

Привет

Март
Привет

Привет

Привет


Благодарю.
2. Строитель - 01 Апреля, 2018 - 18:58:51 - перейти к сообщению
singmen, GROUP BY month добавьте к sql-запросу.
3. singmen - 01 Апреля, 2018 - 19:08:56 - перейти к сообщению
Строитель пишет:
singmen, GROUP BY month добавьте к sql-запросу.

Не, выводится все правильно, нужно убрать повтор в цикле. Чтобы выводился месяц один раз.
4. Строитель - 01 Апреля, 2018 - 19:11:46 - перейти к сообщению
singmen пишет:
выводится все правильно
Группировка же уберёт повторы. Попробуйте.
5. singmen - 01 Апреля, 2018 - 19:17:35 - перейти к сообщению
Строитель пишет:
singmen пишет:
выводится все правильно
Группировка же уберёт повторы. Попробуйте.

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

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

Привет

Привет

Март
Привет

Привет

Привет


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

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

Март
Привет
6. Строитель - 01 Апреля, 2018 - 19:29:25 - перейти к сообщению
singmen, ну можно добавить какую-то проверку по условию - сейчас напишу пример.
(Добавление)
Что-то вроде этого:
Спойлер (Отобразить)
Допилите ваш цикл на основе этого примера.
7. singmen - 01 Апреля, 2018 - 19:45:34 - перейти к сообщению
Не понимаю, как это должно выглядеть, если первоначальный код выглядит так:

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. }
8. Строитель - 01 Апреля, 2018 - 19:48:33 - перейти к сообщению
singmen пишет:
как это должно выглядеть, если первоначальный код выглядит так
Спойлер (Отобразить)
9. singmen - 01 Апреля, 2018 - 20:16:59 - перейти к сообщению
Строитель пишет:
singmen пишет:
как это должно выглядеть, если первоначальный код выглядит так
Спойлер (Отобразить)


из-за $temp = []; почему-то страница выдает
Страница недоступна
Сайт ... пока не может обработать этот запрос
10. Строитель - 01 Апреля, 2018 - 20:22:58 - перейти к сообщению
singmen пишет:
из-за $temp = []; почему-то страница выдает
Страница недоступна
Это потому, что у вас версия пхп ниже версии 5.4

Замените сокращённые объявления массивов $temp = []; на $temp = array();
11. singmen - 01 Апреля, 2018 - 20:25:02 - перейти к сообщению
Строитель пишет:
singmen пишет:
из-за $temp = []; почему-то страница выдает
Страница недоступна
Это потому, что у вас версия пхп ниже версии 5.4

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


Спасибо, получилось)

 

Powered by ExBB FM 1.0 RC1