Как отобразить промежуточное значение сразу после последней строки одинаковых (сгруппированных) элементов с помощью php

#php

#php

Вопрос:

 $stmt = mysqli_query($connection, $sql);

if($stmt === false) {
  die( print_r( mysqli_errors(), true) );
}

$category1 = 0;
$category2 = 0;
$category3 = 0;
$category4 = 0;
$category5 = 0;
$category6 = 0;
$category7 = 0;
$category8 = 0;

while($row = mysqli_fetch_array($stmt)) {

   if(strcasecmp($row['fruit_name'], 'apple') == 0) {
         $category1  ;
   }
   if(strcasecmp($row['fruit_name'], 'banana') == 0) {
         $category2  ;
   }
   if(strcasecmp($row['fruit_name'], 'cherry') == 0) {
         $category3  ;
   }   
   if(strcasecmp($row['fruit_name'], 'dragon fruit') == 0) {
         $category4  ;
   } 
   if(strcasecmp($row['fruit_name'], 'eastern hawthorn') == 0) {
         $category5  ;
   } 
   if(strcasecmp($row['fruit_name'], 'finger lime') == 0) {
         $category6  ;
   } 

   $sum = $row['total_fruit']   $sum;

   $output .= '<tr>
             <td>' . $row['fruit_name'] . '</td>
             <td align=center>' .$row['total_fruit'] . '</td>
            </tr>';       
}
$output .= '<tr><td>$sum</td></tr></table>';

echo $output;
  

Из приведенного выше кода я вычислил сумму всех строк (сумму плодов) и отобразил ее вне цикла while. У меня есть 6 разных названий фруктов, которые нужно подсчитывать сразу после последней строки каждого одного и того же фрукта. Например:

 Fruit name   Total Fruit
________________________
Apple        1
Apple        1
Apple        1
------------------------
Subtotal     3
------------------------
Banana       1
Banana       1
------------------------
Subtotal     2
------------------------
.
.
.
Total       $sum
  

Что я хочу сделать, так это отобразить промежуточный итог по тем же элементам в последней строке каждой категории

Комментарии:

1. Вы уже сохраняете промежуточные итоги каждого фрукта, используя $categoryN переменные.

2. я знаю, но как отобразить его сразу после последней строки того же элемента?