Автор Тема: Про CSV...  (Прочитано 4380 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн wheelszeus

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Про CSV...
« : 23 Декабря 2004, 17:44:39 »
Всем привет. Вот еще одна тема - почему при выводе файла csv у меня еще выводиться последняя пустая строчка?
Вот так я вывожу файл:
$filename = "dvd.csv";
$fp = fopen( $filename, "r" ) or die("Не могу открыть файл");
while ( ! feof( $fp ))
  {
   $line = fgets($fp, 1024);
   $line_array = explode(";", $line);
   $id = $line_array[3];
   $display_block = "
   

   
   
   
   
   
   
   
   
   
   
   
$line_array[0]$line_array[1]$line_array[2]$line_array[3]$line_array[4]

";
   echo $display_block;
  }
?>
Может я что не так делаю?

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Про CSV...
« Ответ #1 : 23 Декабря 2004, 17:54:16 »
А ты открой текстовым редактором CSV свой...

Оффлайн wheelszeus

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Про CSV...
« Ответ #2 : 23 Декабря 2004, 17:59:14 »
Если открыть текстовым редактором, то получается там есть последняя пустая строчка. Получается эта строчка там все равно будет? Или нет?
И еще вопросик - как мне убрать первую строчку(шапку) при выводе?

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Про CSV...
« Ответ #3 : 23 Декабря 2004, 18:04:34 »
Если последняя строчка будет в файле, то при твоём алгоритме она будет и при выводе, понятно же...
Либо исходный файл должен быть без этой строчки либо слегка поправить код.

Не очень красиво убирание шапки можно сделать заменив

while ( ! feof( $fp ))
{
$line = fgets($fp, 1024);

на

$cnt = 0;
while ( ! feof( $fp ))
{
$line = fgets($fp, 1024);
if ( 0 == $cnt++ ) { continue; }

Оффлайн Lutik

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 184
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.galiongroup.ru
Про CSV...
« Ответ #4 : 23 Декабря 2004, 18:15:52 »
Ув. wheelszeus попробуй почитать ман там красиво описано все что надо сделать!
А сделать надо следующее:
$file=file("hdd.csv");
for($i=1; $i<=count($file)-1; $i++){
$text=explode(";", $file[$i]);
echo $text[0].$text[1]."
";
}
?>
Коментирую.
Счетчик начинаем с 1 т.к. во всех масивах счет элементов начинается с 0 т.е. мы убиваем твой заголовок.
count($file)-1 убивает твою пустую строку.
Дальше я думаю все понятно.
Этот скрипт выведет весь твой csv.
Разум когда-нибудь победит

Оффлайн wheelszeus

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Про CSV...
« Ответ #5 : 23 Декабря 2004, 18:26:35 »
Спасибо всем кто ответил. Вроде разобрался и все понял.

Оффлайн wheelszeus

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Про CSV...
« Ответ #6 : 23 Декабря 2004, 18:32:29 »
Может кому нужно Excel Parser Pro 4.02 и Spreadsheet_Excel_Reader? А то на форумах народ спрашивает про работу с экселем. Выложить некуда, так что пишите на мыло wheelszeus@mail.ru .

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Про CSV...
« Ответ #7 : 23 Декабря 2004, 20:44:07 »
это ты про этот что ли?
http://sourceforge.net/projects/phpexcelreader/
Народ спрашивает только тот, который не видел в глаза сайт http://www.google.com

Та к что, спасибо за предложение, конечно, но, боюсь мало кому оно пригодится.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28