Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите сделать парсер из csv 
:(
    Опции темы
dimon812
Дата 15.1.2009, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 15.1.2009

Репутация: нет
Всего: нет



Помогите сделать простой парсер на php из csv
Вот пример csv пример
Как сделать так, чтобы парсер выводил только значение строки и все.
Заранее спасибо.
PM MAIL   Вверх
Akina
Дата 15.1.2009, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: нет
Всего: 454



Цитата(dimon812 @  15.1.2009,  13:24 Найти цитируемый пост)
Вот пример csv пример

Вообще как-то я себе csv по-другому представляю. Начать с того что это текстовый файл. Определённой структуры. А ты показываешь электронную таблицу.
Но даже если это уже экспортированный в таблицу csv - я напрочь не могу представить, что тут можно ещё хотеть парсить.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
dimon812
Дата 15.1.2009, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 15.1.2009

Репутация: нет
Всего: нет



Ладно тогда так:
То-есть если csv вида пример
Как сделать так чтобы парсилось только значение до ;;. Например: 265310 и все.

PM MAIL   Вверх
Akina
Дата 15.1.2009, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: нет
Всего: 454



Код

$lines = file ($filename);
foreach ($lines as $line) {
  substr_replace($line,'', strpos($line,';'));
}



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
dimon812
Дата 15.1.2009, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 15.1.2009

Репутация: нет
Всего: нет



Спасибо Akina
Но я не очень силен в php
возможно ли написать полный код при указании файла прайса. Например File("price.csv");
Заранее спасибо
PM MAIL   Вверх
bars80080
Дата 15.1.2009, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 2
Всего: 315



Код

$row = 1;
$handle = fopen("price.csv", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    $num = count($data);
    echo "<p> $num полей в строке $row: <br /></p>\n";
    $row++;
    for ($c=0; $c < $num; $c++) {
        echo $data[$c] . "<br />\n";
    }
}
fclose($handle);


отюда: http://php.ru/manual/function.fgetcsv.html
PM MAIL WWW   Вверх
theworldcreator
Дата 15.1.2009, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 362
Регистрация: 25.8.2007
Где: Москва

Репутация: нет
Всего: 13



Код

$lines = file("price.csv");
foreach($lines as $line) {
  $row = explode(';', $line);
  echo $row[0].'<br />';
}

Позволяет выбирать не только первый столбец но и любой другой.
PM MAIL WWW ICQ   Вверх
Akina
Дата 15.1.2009, 15:12 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: нет
Всего: 454



Цитата(dimon812 @  15.1.2009,  15:39 Найти цитируемый пост)
я не очень силен в php

Я тоже. Приведённый мной код написан после 5 минут чтения мана по ПХП. И он работает.
Цитата(dimon812 @  15.1.2009,  15:39 Найти цитируемый пост)
возможно ли написать полный код при указании файла прайса. Например File("price.csv");

Да пожалуйста... неужели так сложно посмотреть справку по функции file() ???


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.1207 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.