@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>
  • Вопрос задан
  • 275 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Возможно. Просто запоминайте предыдущее значение.
Ответ написан
@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, но можно и так.
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы