Всем привет, помогите с такой проблемой: Обрезается строка при импорте csv в html таблицу. Использую вот такой код: Код (Text): @$file = fopen($school_file, 'r') or die('Ошибочка'); flock($file, 1); echo '<table cellspacing="0" cellpadding="5" border="1" width="100%" id="MyTable">'; echo "\n"; while(!feof($file)) { $Mass = fgetcsv($file, 1024, ';'); $j = count($Mass); if ($j != 1) { echo '<tr align="center">' . "\n"; for ($k=0; $k<$j; $k++) { echo '<td class="td_'.$k.'">'. $Mass[$k] ."</td>\n"; } echo "</tr>\n"; } } echo '</table>'; flock($file, 3); // 3 == LOCK_UN fclose($file); В названии строки стоит текст "Общий курс (20 уроков)", а в html таблице выводится только (20 уроков), как поправить импорт?
После этой строки: Код (Text): $Mass = fgetcsv($file, 1024, ';'); вставьте Код (Text): die(var_export($Mass, true)); и покажите вывод.
Вывелся вот такой массив Код (Text): array ( 0 => ':', 1 => 'min', 2 => 'max', 3 => '1', 4 => '2', 5 => '3', 6 => '4', 7 => '5', 8 => '6', 9 => '7', 10 => '8', 11 => '9', 12 => '10', 13 => '11', 14 => '12', 15 => '13', 16 => '14', 17 => '15', 18 => '16', 19 => '17', 20 => '18', 21 => '19', 22 => '20', 23 => '21', 24 => '22', 25 => '23', 26 => '24', 27 => '25', 28 => '26', 29 => '27', 30 => '28', 31 => '29', 32 => '30', 33 => '31', 34 => '32', 35 => '33', 36 => '34', 37 => '35', 38 => '36', )
Ну да это и есть это заголовки столбцов, просто там цифрами недели написаны eng.batester.ru/userfiles/sprachcaffe_brayton.csv
Любопытно. Прогнал ваш код у себя на компе, результат получился нормальный... Я поэтому и начал спрашивать, что код и выглядит нормально. https://www.dropbox.com/s/3g6ehciktygfboc/CSV_Table.png Могу только посоветовать попробовать заменить Код (Text): $Mass = fgetcsv($file, 1024, ';'); на Код (PHP): $str = fgets($file); $Mass = explode(";", $str); Это одно и тоже