[ Сообщений: 37 ] 
Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3
Автор Сообщение
СообщениеДобавлено: 18 дек 2012, 14:57 
Аватара пользователя

Сообщения: 30
Поблагодарили: 3 раз.
Добрый день всем! Еще раз спасибо за помощь с ХМЛ, вроде работает нормально.
Остался один вопрос, с которым мучаемся.

Никак нормально не получается загрузить файл через LOAD DATA INFILE. Данные частично едут в таблице.. Может примером подскажите запрос нормальный для offers именно? Интересует конкретно какой вы разделитель используете для полей и строк? и возможно какие-то дополнительные параметры для FIELDS и LINES

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 дек 2012, 15:17 
Эксперт
Аватара пользователя

Сообщения: 235
Поблагодарили: 17 раз.
Я загружаю так:
LOAD DATA LOCAL INFILE '".$path_dir."' IGNORE INTO TABLE table1 CHARACTER SET utf8

Разделители в текстовом файле ТАБ-ы.
Чтобы данные не ехали, нужно удалить табы, которые могут быть в названиях или описаниях товаров. Я это делаю при парсинге. Заменяйте их на пробелы например.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 дек 2012, 15:34 
Аватара пользователя

Сообщения: 30
Поблагодарили: 3 раз.
Спасибо

а сами записи? переводом строки? их тоже убирать из описания? Если убирать, тогда самое описание будет не совсем таким, как в оригинале.
я вот в синтаксисе запроса не совсем понял смысл один.. там если не ошибаюсь пишется, что если используется разделитель какой-то (например, тот же "\n" для записей) и он встречается в тексте, то он экранируется.. правильно ли я понял? :) может и с табами так будет? :)

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 дек 2012, 15:58 
Эксперт
Аватара пользователя

Сообщения: 235
Поблагодарили: 17 раз.
Да, сами записи переводом строки \n.

ptutkin писал(а):
Если убирать, тогда самое описание будет не совсем таким, как в оригинале.

Выглядят табы в браузере как пробелы. Новые строки, если не заменены соответствующими тэгами, тоже не несут ничего полезного. Поэтому и от "\n" можно смело избавляться.

Конечно нужно экранировать эти символы в тексте, если не хотите их удалять.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 мар 2013, 10:10 
Аватара пользователя

Сообщения: 59
Поблагодарили: 5 раз.
Все же вариант с SimpleXML - не есть наилучшее решение. Да, удобно обращаться к объекту и получать данные, однако, ресурсоемко очень. Выделять памяти под работу придется значительно. Гораздо легче, особенно касается слабых машин, это работать с preg_match на участках прайса. Скорость выше, памяти - минимум.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 мар 2013, 10:22 
Эксперт
Аватара пользователя

Сообщения: 235
Поблагодарили: 17 раз.
MarquusGun, а есть решение, как быстро прайс, ну скажем на 300Мб поделить на участки для preg_match?

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 мар 2013, 11:01 
Аватара пользователя

Сообщения: 59
Поблагодарили: 5 раз.
есть конечно. Я 12 декабря того года описал в этом топике.
Я не работаю с простыней целиком, зачем.
Я отрезаю кусочек, скажем, в 50 байт. Смотрю, есть ли здесь начало нужного тега или нет.
если нет, отрезаю еще 50 байт и складываю их вместе. Получаю уже 100 байт. Снова смотрю, нет - снова прицепляю вагончик и так далее. пока нужный участок не попадет целиком в эту маленькую простыню.
как только попал - регуляркой выщемляю нужные поля, значения и т.п. вырезаю обаботанное, оставляю лишь хвостик и начиная снова добавлять следующий кусочек.

Почему 50 байт? Я экспериментировал с этим буфером. Увеличивал, уменьшал - прироста особо не заметил. Поэтому, выбрал настолько малый кусок, чтобы гарантировано попал не более 1 требуемого участка. Конечно, тут жадностью можно играть в регуляркеи не бояться попадания нескольких участков в один кусок.

Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3
 [ Сообщений: 37 ] 

   Похожие темы   Ответы   Автор   Просмотры   Последнее сообщение 
В этой теме нет новых непрочитанных сообщений. Надпись "реклама" над блоками товаров

[ На страницу: 1, 2 ]

в форуме Микс-Товары

17

mariaonline

12449

31 окт 2014, 08:50

Odaria Перейти к последнему сообщению

В этой теме нет новых непрочитанных сообщений. Не могу настроить блок "Контекстных товаров" (2448

в форуме Микс-Товары

6

moreinfo

12200

01 мар 2010, 13:40

mager Перейти к последнему сообщению

В этой теме нет новых непрочитанных сообщений. Нужны более гибкие настройки шаблонов «Контекстных товаров»

в форуме Микс-Товары

3

BOOTKiller

11715

12 май 2006, 15:42

ivanov Перейти к последнему сообщению

В этой теме нет новых непрочитанных сообщений. Обновлен способ вывода денег из Микс-Товаров

в форуме Миксмаркет в развитии

10

ivanov

17801

08 июл 2008, 19:55

ivanov Перейти к последнему сообщению

В этой теме нет новых непрочитанных сообщений. Яндекс.Маркет сделал API для доступа к карточкам товаров

в форуме Микс-Товары

8

mgarkunov

17445

30 май 2012, 14:00

Евгений Перейти к последнему сообщению



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения


О проекте Новости Пресса о нас Сотрудничество Вакансии Контакты
2005–2011 Партнерская сеть Миксмаркет
Разработка сайта — iji-design / AdLabs
Powered by phpBB Group