Пример кода:
<?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>";
}
попробуй в цикл добавь
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, огромное спасибо - все работает)
VolCh, огромное спасибо - все работает)