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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разбор файла с конкретного символа (fgetcsv), при импорте в MySQL 
:(
    Опции темы
Lloyd2
Дата 9.4.2006, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Имеется прайс-лист формата .csv.

Прайс-лист строится по принципу:

id; название; описание.

Но перед этим есть строка заголовка + пустая строка.
Когда этот файл импортируется в БД, необходимо начинать вставку в базу в цикле начиная с id, а он разумеется представляет число. Все что выше этого нужно как-то проигнорировать.

Как это сделать?
Спасибо.
PM MAIL   Вверх
Ciber SLasH
Дата 9.4.2006, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

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



Код

$text = file('./file.csv');
for ($i = 2; $i < count($text); $i++) {
  // $text[$i] - представляет собой одну строку файла
  // $data = explode(';', $text[$i]) - представляет собой массив, 0-ID, 1-название; 2-описание
}


Это сообщение отредактировал(а) Ciber SLasH - 9.4.2006, 13:31
PM   Вверх
Lloyd2
Дата 9.4.2006, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Это я и сам знаю.
Не факт, что именно 2 строки будут до id, там может быть и больше и ни одной, поэтому надо именно как-то находить первый id и парсить с него.
Как?
PM MAIL   Вверх
ZlojEzh
Дата 9.4.2006, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

$text = file_get_contents("data.txt");
$text = str_replace("id; /и дальше по ходу первой строки/ ",'',$text);
$text = trim($text," \t\r\n");

//  а дальше explode и т.д. ...

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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