Как исправить ошибку Notice: Undefined offset ?

Аватар пользователя shlop

Здравствуйте, подскажите пожалуйста, не могу понять. У меня есть страница на которой генерируется 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">Масса дополнительных гирь &#916;L,r</th>
        <th colspan="2">Погрешность E,r</th>
        <th colspan="2">Скорректированная погрешность Ec,r</th>
        <th rowspan="2">mpe,r</th>
    </tr>
    <tr>
        <th>&darr;</th>
        <th>&uarr;</th>
        <th>&darr;</th>
        <th>&uarr;</th>
        <th>&darr;</th>
        <th>&uarr;</th>
        <th>&darr;</th>
        <th>&uarr;</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
...
А если второй раз обновить то пропадает, не понимаю почему так происходит, ведь массив я проверяю, если он пустой, то просто выводятся ячейки. Не могу понять что там с этим массивом происходит, когда обновляется страница где ссылка находиться. Подскажите пожалуйста как можно решить это ?

Ключевые слова:
Тип материала:
Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя jsv
jsv 2 месяца назад

А что это у вас индексы идут не в том порядке, что циклы? j-i

shlop написал:
, ведь массив я проверяю, если он пустой, то просто выводятся ячейки

Так может там массив не 10 на 6 ячеек, а?

Аватар пользователя shlop
shlop 2 месяца назад

Точно! Ведь массив же был у меня ещё не заполнен до конца, и я бежал в цикле по элементам которых ещё нет. А местами поменял, потому что нужно из массива выводить элементы не в строчку а в столбик. Да, и условие тоже я в цикле постоянно повторяю, нужно выше цикла его поставить. Спасибо за ответ

Аватар пользователя jsv
jsv 2 месяца назад

И зачем скажите 60 раз проверять, не пустой ли массив?