Задать вопрос
@stockerp

Как вывести данные в цикле с форматированием?

Делаю вывод записей из БД:
while ( $item = mysqli_fetch_array( $result ) ) {
  $html = $html.'<tr>'."\r\n";
  $html = $html.'<td>'.$item['a1'].'</td>'."\r\n";
  $html = $html.'<td>'.$item['b1'].'</td>'."\r\n";
  $html = $html.'</tr>'."\r\n";
}


Возможно ли, чтобы при смене значения переменной $item['a1'] добавлялась пустая строка, что бы получался например такой результат:
<tr>
  <td>0001</td>
  <td>значение 1</td>
</tr>
<tr>
  <td>0001</td>
  <td>значение 2</td>
</tr>
<tr>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td>0002</td>
  <td>значение 3</td>
</tr>
  • Вопрос задан
  • 278 просмотров
Подписаться 1 Оценить Комментировать
Решение пользователя IceJOKER К ответам на вопрос (2)
@IceJOKER
Web/Android developer
$last_value='';
while ( $item = mysqli_fetch_array( $result ) ) {
    
    $html. = '<tr>'."\r\n";
    $html. = '<td>'.$item['a1'].'</td>'."\r\n";
    $html. = '<td>'.$item['b1'].'</td>'."\r\n";
    $html. = '</tr>'."\r\n";
        
  if ($item['a1'] == $last_value) { 
    $html. = '<tr>'."\r\n";
    $html. = '<td>&nbsp;</td>'."\r\n";
    $html. = '<td>&nbsp;</td>'."\r\n";
    $html. = '</tr>'."\r\n";
  }
    $last_value = $item['a1']; //можно добавить в else, но можно и так.
}
Ответ написан