Новичок
Покинул форум
Сообщений всего: 15
Дата рег-ции: Июнь 2010
Помог: 0 раз(а)
|
Есть файл csv
Есть скрипт который в цикле читае файл.
Скрипт пропускает одну и туже строку в файле.
Под спойлером csv
Спойлер (Отобразить);;"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;;
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;;;;
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;;;;;
;;;;;
;;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;;;
;;;;;
VIN;Модель, цвет;Комплектация;Цена;Кол-во;Прим.
;"Sandero ""PRESTIGE"" 1,6 л. 16 V 102 л.с. АКПП ";"4-ст.адаптивная АКПП, одна подушка безопасности водителя, электронное противоугонное устройство, подогрев заднего стекла, наружные зеркала увеличенного размера с электроприводом и электрообогревом, складывающаяся 1/3 спинка заднего сиденья, гидроусилитель рулевого управления, передние электростеклоподъемники, задние электростеклоподъемники, регулировка рулевого колеса по высоте, центральный замок с ДУ, 3 задних регулируемых по высоте подголовника, окрашенные в цвет кузова бампера, хромированная накладка на решетку радиатора, наружние ручки ""хром"",кондиционер, бортовой компьютер, противотуманные фары, подогрев передних сидений, регулируемое по высоте сиденье водителя, окрашенные в цвет дверные молдинги, центральная стойка, покрытая черной пленкой, накладки на пороги, задние брызговики, хромированные элементы на приборной панели и ручки передних дверей, атермальные стекла, подсветка багажного отделения, подсветка перчаточного ящика в приборной панели, штампованные железные диски R 15""";;;
;пропускаемая строка;"Дополнительные опции: окраска ""металлик"". Дополнительное оборудование: аудиосистема МР3 (без CD) + 4 динамика.";437 508р.;1;2011 год выпуска, пробег 17 500 км.
;красный торреадор;"Дополнительные опции: окраска ""металлик"". Дополнительное оборудование: аудиосистема МР3 (без CD) + 4 динамика.";437 508р.;1;2011 год выпуска, пробег 17 500 км.
CODE ( htmlphp):
скопировать код в буфер обмена
$handle = fopen($csvfile, "r"); #загрузка данных $j=0; while ($data = fgetcsv ($handle, 2000, ";")){ $j++; if($j<8){ echo '<br/>Пропустил строку'.$j.' '; continue;}//Скрипт пропускает ненужные строки echo ' <br/>'.$j.'<:>'; //Тут извлекаем данные из полей if ($count==""){ //Обрабатываем строку если пустое поле количество elseif ($count==1) { //обрабатываем строку если есть 1 в поле количество } else continue; fclose ($handle); // далее возвращем полученные данные и отображаем на сайте
Эхи утверждают, что цикл идет корректно, порядок читаемых строк без пропусков, как бу то глючной строки просто нет в файле.
Не читаемая строка идентична следующей читаемой.
Похоже я где то туплю, но не могу понять где
csv пересохранял и даже переписывал вручную.(Отредактировано автором: 10 Июня, 2013 - 14:04:24)
|