[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Php + cvs
Mischanja
Дело такое, знаю как открыть cvs - файл и как его прочитать, для дальнейшего сохранения в "мускул". НО этот файлик своеобразный и первые 5-6 строк вообще не нужно считывать, и вообще не все ячейки полезные данного файла(нужну лишь некоторые). Поискал в нете решение проблеммы с пропуском начальных строк - ничего не нашел, вот решил обратиться за помощью, мож кто сталкивался с этой проблеммой?
Пример кода:
<?php
$f = fopen("Book.csv", "rt") or die("Ошибка!");
for ($i=0; $data=fgetcsv($f,1000,";"); $i++) {
$num = count($data);
echo "<h3>Строка номер $i (полей: $num):</h3>";
for ($c=3; $c<7; $c++)
print "[$c]: $data[$c]<br>";
}
fclose($f);
?>

Он начинает читать с 1 строки, а мне нужно с 6. Как быть?



Спустя 9 минут, 53 секунды (18.12.2009 - 05:45) NewBePhp написал(а):
Mischanja
попробуй в цикл добавь
for ($c=3; $c<7; $c++){
if($c >= 6) print "[$c]: $data[$c]<br>";
}

хотя если взглянуть то
for ($i=0; $data=fgetcsv($f,1000,";"); $i++)
немного зациклин и довольно на долгое время...
сделай сначало так
$data=fgetcsv($f,1000,";");
$num = count($data);
for ($i=0; $i<$num; $i++)

а потом попробуй поработать таким способом
в зависимости что ты хочешь сделать
for ($c=3; $c<7; $c++){
if($c >= 6) print "[$c]: $data[$c]<br>";
}

Спустя 49 минут, 31 секунда (18.12.2009 - 06:35) VolCh написал(а):

<?php
$f = fopen("Book.csv", "rt") or die("Ошибка!");
// Пропускаем первые 5 строк
for ($i=1; $i<6; $i++)
fgets($f, 1000);
// Читаем с 6-й
while ($data=fgetcsv($f,1000,";")) {
$num = count($data);
echo "<h3>Строка номер " . $i++. " (полей: $num):</h3>";
for ($c=3; $c<7; $c++)
print "[$c]: $data[$c]<br>";
}
fclose($f);
?>

Спустя 6 часов, 58 минут, 46 секунд (18.12.2009 - 13:34) Mischanja написал(а):
NewBePhp, спасиб я так уже пробовал и что то в этой системе не правильно.
VolCh, огромное спасибо - все работает)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.