Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Парсинг xml

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Avensis
Отправлено: 04 Августа, 2015 - 21:23:21
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Авг. 2015  


Помог: 0 раз(а)




Здравствуйте! Хочу спарсить в свой интернет-магазин товары с сайта поставщика.
Можете пожалуйста показать на примере как это делается?
допустим как добавить в свою базу данных название модели, цену, размер. как сохранить картинки на локальный сервер в определенную папку? (движок самописный у меня)
xml файл - http://www[dot]glem[dot]com[dot]ua/eshop/ym4.php

и еще такой вопрос, на их сайте написано:
Подключив импорт из xml вы получите:
Новые позиции будут создаваться на вашем сайте автоматически.
Позиции, закончившиеся на нашем складе (не осталось ни одного размера) автоматически скроются и на вашем сайте.
Если эти позиции отошьются и опять появятся у нас на складе, то они автоматически появятся и у вас на сайте.

как это все осуществляется? Заранее всем спасибо за ответы.

(Отредактировано автором: 04 Августа, 2015 - 21:39:46)

 
 Top
andrewkard
Отправлено: 05 Августа, 2015 - 11:30:33
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Avensis
Пишите свой парсер данного xml файла и запускаете его по cron. Этот парсер будет обновлять Вашу БД, например, раз в сутки.
 
 Top
Avensis
Отправлено: 06 Августа, 2015 - 14:33:11
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Авг. 2015  


Помог: 0 раз(а)




Спасибо, парсер почти написал.
Подскажите пожалуйста, в xml есть строка:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <description>
  2. <![CDATA[<p><strong>Состав<br /></strong>креп-шифон + вискоза.<br />Принт спереди, спинка белая.    </p> <p><strong>Размерная сетка</strong></p> <table class="mceVisualAid" border="0"> <tbody> <tr> <td class="mceVisualAid" align="center"> </td> <td class="mceVisualAid" align="center">S</td> <td class="mceVisualAid" align="center">M</td> <td class="mceVisualAid" align="center">L</td> </tr> <tr> <td class="mceVisualAid" align="left">Обхват груди (см)</td> <td class="mceVisualAid" align="center">88</td> <td class="mceVisualAid" align="center">92</td> <td class="mceVisualAid" align="center">96</td> </tr> <tr> <td class="mceVisualAid" align="left">Обхват талии (см)</td> <td class="mceVisualAid" align="center">68</td> <td class="mceVisualAid" align="center">72</td> <td class="mceVisualAid" align="center">76</td> </tr> <tr> <td class="mceVisualAid" align="left">Обхват бедер (см)</td> <td class="mceVisualAid" align="center">96</td> <td class="mceVisualAid" align="center">100</td> <td class="mceVisualAid" align="center">104</td> </tr> </tbody> </table> <p> </p> <p>Длина изделия: 55 см. Для всех размеров.</p>]]>
  3. </description>


как мне ее разделить на части? Тоесть состав, размерную сетку, длину просвоить к разным переменным.

(Отредактировано автором: 06 Августа, 2015 - 14:33:53)

 
 Top
andrewkard
Отправлено: 06 Августа, 2015 - 15:03:26
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Используйте explode, strpos, substr
 
 Top
Avensis
Отправлено: 06 Августа, 2015 - 20:30:05
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Авг. 2015  


Помог: 0 раз(а)




Можете помочь с этим? Не могу что-то разобраться
 
 Top
andrewkard
Отправлено: 07 Августа, 2015 - 10:30:13
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Avensis
Вот так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $str='<![CDATA[<p><strong>Состав<br /></strong>креп-шифон + вискоза.<br />Принт спереди, спинка белая.    </p> <p><strong>Размерная сетка</strong></p> <table class="mceVisualAid" border="0"> <tbody> <tr> <td class="mceVisualAid" align="center"> </td> <td class="mceVisualAid" align="center">S</td> <td class="mceVisualAid" align="center">M</td> <td class="mceVisualAid" align="center">L</td> </tr> <tr> <td class="mceVisualAid" align="left">Обхват груди (см)</td> <td class="mceVisualAid" align="center">88</td> <td class="mceVisualAid" align="center">92</td> <td class="mceVisualAid" align="center">96</td> </tr> <tr> <td class="mceVisualAid" align="left">Обхват талии (см)</td> <td class="mceVisualAid" align="center">68</td> <td class="mceVisualAid" align="center">72</td> <td class="mceVisualAid" align="center">76</td> </tr> <tr> <td class="mceVisualAid" align="left">Обхват бедер (см)</td> <td class="mceVisualAid" align="center">96</td> <td class="mceVisualAid" align="center">100</td> <td class="mceVisualAid" align="center">104</td> </tr> </tbody> </table> <p> </p> <p>Длина изделия: 55 см. Для всех размеров.</p>]]>';
  4. $arr=explode('<br />',$str);
  5. echo $arr['1'];//состав
  6. $arr=explode('<tr>',$str);
  7. echo $arr['1']; //размерная сетка
  8.  
 
 Top
Avensis
Отправлено: 07 Августа, 2015 - 19:14:33
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Авг. 2015  


Помог: 0 раз(а)




Спасибо!

(Отредактировано автором: 07 Августа, 2015 - 20:58:39)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB