Здравствуйте, подскажите пожалуйста, не могу понять. У меня есть страница на которой генерируется PDF файл, с помощью библиотеки TCPDF. В этом PDF файле есть таблица, которая заполняется из массива, вот таки образом:
<?php
$tbl = '
<table cellspacing="0" cellpadding="1" border="1" align="center">
<tr>
<th rowspan="2">Нагрузка (эталонной гири)L,r</th>
<th colspan="2">Показание I,r</th>
<th colspan="2">Масса дополнительных гирь ΔL,r</th>
<th colspan="2">Погрешность E,r</th>
<th colspan="2">Скорректированная погрешность Ec,r</th>
<th rowspan="2">mpe,r</th>
</tr>
<tr>
<th>↓</th>
<th>↑</th>
<th>↓</th>
<th>↑</th>
<th>↓</th>
<th>↑</th>
<th>↓</th>
<th>↑</th>
</tr>';
for($i = 0; $i < 6; $i++) {
$tbl .= '<tr>';
for($j = 0; $j < 10; $j++) {
if(!empty($temparray)) {
$tbl .= '<td>'.$temparray[$j][$i].'</td>'; //строка 337
}
else {
$tbl .= '<td>'.'</td>';
}
}
$tbl .= '</tr>';
}
$tbl .= '</table>';
?>
Собственно всё заполняется, всё хорошо с этим. Но сама проблема заключается в том, когда я нажимаю на ссылку
<a href="/pdfgen" target="_blank">Создать отчёт PDF</a>
на одной странице, генерируется на другой странице PDF файл и открывается в новой вкладке. Но теперь на той странице где ссылка, если обновить страницу то вылетает предупреждение:
Notice: Undefined offset: 1 в функции functpdf() (строка 337
Notice: Undefined offset: 2 в функции functpdf() (строка 337
Notice: Undefined offset: 3 в функции functpdf() (строка 337
Notice: Undefined offset: 4 в функции functpdf() (строка 337
...
А если второй раз обновить то пропадает, не понимаю почему так происходит, ведь массив я проверяю, если он пустой, то просто выводятся ячейки. Не могу понять что там с этим массивом происходит, когда обновляется страница где ссылка находиться. Подскажите пожалуйста как можно решить это ?
Комментарии
А что это у вас индексы идут не в том порядке, что циклы? j-i
Так может там массив не 10 на 6 ячеек, а?
Точно! Ведь массив же был у меня ещё не заполнен до конца, и я бежал в цикле по элементам которых ещё нет. А местами поменял, потому что нужно из массива выводить элементы не в строчку а в столбик. Да, и условие тоже я в цикле постоянно повторяю, нужно выше цикла его поставить. Спасибо за ответ
И зачем скажите 60 раз проверять, не пустой ли массив?
хмм