Да не проблема. Сделайте формирование таблицы в HTML, поставьте при переборе счетчики и введите любые формулы, результат выведите в ячейку и документ конвертните в pdf или выведите на печать.
$h='<table>';
$objects = data_table("Позиции счета", "`status`=0 AND `Счет`=".$schID." ORDER BY `id`", "all");
$sum1=0; $sum2=0; $sum3=0; $kol=0;
foreach ($objects as $line) {
$h=$h.'<tr><td>'.$line['Колонка 1'].'</td><td>'.$line['Колонка 2'].'</td><td>'.$line['Колонка 2'].'</td></tr>';
$sum1=$sum1+$line['Колонка 1'];
$sum2=$sum2+$line['Колонка 2'];
$sum3=$sum3+$line['Колонка 3'];
$kol++;
}
if ($kol!=0) {
$sr1=$sum1/$kol; $sr2=$sum2/$kol; $sr3=$sum3/$kol;
$h=$h.'<tr><td>'.$sum1.'</td><td>'.$sum2.'</td><td>'.sum3.'</td></tr>';
$h=$h.'<tr><td>'.$sr1.'</td><td>'.$sr2.'</td><td>'.sr3.'</td></tr>';
}
$h=$h.'</table>';
require_once "include/mpdf/mpdf.php";
//Кодировка | Формат | Размер шрифта | Шрифт
//Отступы: слева | справа | сверху | снизу | шапка | подвал
$mpdf = new mPDF('utf-8', 'A4', '10', 'Arial', 0, 0, 5, 5, 5, 5);
$mpdf->charset_in = 'utf-8';
$stylesheet = 'table {
text-align: center;
width: 100%;
color: black;
margin: 0;
float: left;
font-size:12pt;
}
td {
margin:0 px; text-align:left;
}
div {margin:0px; padding:0px;}
.tk {border:1px solid black; padding:3pt;}
';
$mpdf->WriteHTML($stylesheet, 1);
$mpdf->list_indent_first_level = 0;
$mpdf->WriteHTML($html2, 2);
$n_f="Счет № ".$schID.".pdf";
Далее для вывода на экран
$mpdf->Output($n_f, 'I');
Для вывода в файл
$mpdf->Output($n_f, 'S');
Сообщение отредактировал Александр Пономарев: 21 Май 2017 - 12:58