Если я правильно понимаю, что вы хотите, вы значительно усложнили это, добавив множество дополнительных переменных, которые для этого не требуются.
Посмотрите, производит ли следующий код то, что вы ожидаете (обратите внимание, что это создает таблицу без данных, как и ваш код, потому что вы никогда не используете $produs
, $pret
или $imagine
в любом месте) :
// Do this here to skip the header row
fgetcsv($handle, 1000);
echo "<table>\n <tr>\n";
for ($prod_count = 0; ($record = fgetcsv($handle, 1000, "|")) !== FALSE; $prod_count++) {
$numrecords = count($record);
$produs = $record[1];
$pret = $record[3];
$imagine = $record[4];
if ($prod_count < $linecount) {
if ($prod_count && (!$prod_count % 4)) echo " </tr>\n <tr>\n";
echo " <td height='30'></td>\n";
}
}
echo " </tr>\n</table>";