вытаскивание инфы из разных файлов

зверек

Новичок
вытаскивание инфы из разных файлов

Очень нужен совет!!
Такая ситуация. Планируется некий сайт, на котором будет присутсвовать прайс лист продукции разных фирм. Довольно масштабный прайс. Потому что фирм порядка 20-ти и у каждой по несколько десятков разработок ПО. Шефа интересует вопрос: возможно ли создать некую программу, которая будет залезать на сайты этих фирм, скачивать (или на месте читать) прайс-листы, сопоставлять наименования продукции и цены с существующим (на нашем сайте) шаблоном и если есть изменения (в ценах, скажем) - вносить их в данный шаблон. Вобщем, ему не хочется нанимать специально чела, который будет лазить по сайтам фирм-разработчиков, отслеживать изменения в их прайсах и вносить их в наш прайс. Он хочет, чтобы все это делалось автоматически. Спрашивает, насколько это возможно.
А я в свою очередь вот у вас интересуюсь. Потому что в php новичок...И у меня в голове пока не укладывается, как такое можно сделать..Ведь форматы этих прайсов у разных фирм абсолютно разные...у кого-то exel, у кого-то word, у кого-то html...у одних две колонки, у других пять колонок...

Ребята, посоветуйте что-нить, пожалуйста!
 

Ashotovich

Новичок
Реализовать можно что угодно. Самым узким место в данной задаче является формат данных в прайсах фирм. Главное - убедить их никогда не менять формат - тип файла, количество столбцов и пр., а это, как показывает практика, самое сложное.

А так - придется писать обработчик для каждой фирмы, что муторно, но вполне реально.
 

tony2001

TeaM PHPClub
Шефа интересует вопрос: возможно ли создать некую программу, которая будет залезать на сайты этих фирм, скачивать (или на месте читать) прайс-листы, сопоставлять наименования продукции и цены с существующим (на нашем сайте) шаблоном и если есть изменения (в ценах, скажем) - вносить их в данный шаблон.
это называется "жидкое счастье".
существует только в сказках и, согласно народным поверьям, добывается в ночь на Ивана Купала из пыльцы цветущих папоротников.
в сказках "жидкое счастье" умеет выполнять любое желание, независимо от языка говорящего и формата файла.
 

зверек

Новичок
Ashotovich

Ну предположим, что формат неизменен. Со всеми фирмами у нас партнерство и поэтому можно договориться о неком отдельном прайсе, неизменном по формату.
Тогда каков должен быть алгоритм программы?

tony2001

А Вы счиатете, что такое невозможно?
 

tony2001

TeaM PHPClub
возможно.
если все фирмы будут слать вам инфу в согласованном формате.
иначе - не вижу никаких шансов.
 

Ashotovich

Новичок
Ну насчет согласованного формата - это уже совсем утопия. По своему опыту знаю, что не будут конторы свои прайсы заново перестраивать. Хотя бы неизменного формата - тогда реализовать такое возможно.

Если бы все было в Excel, то можно было бы вообще на VBA макрос написать и все.
 

Фанат

oncle terrible
Команда форума
...и в результате шефу придется нанимать специального "чела", который будет постоянно править шаблоны парсинга изменяемых прайсов. :)
 

зверек

Новичок
Ashotovich

Предположим - все в exel. Каков алгоритм макроса на VB? Это сложно вообще? :) Понимаю, дурацкий вопрос :) Насколько хорошо нужно знать VBA, чтобы такой вот макрос написать?
 

StUV

Rotaredom
Насколько хорошо нужно знать VBA, чтобы такой вот макрос написать?
открой эксель, запиши в лист в ячейку C27 число 18, затем напиши макрос, который это число извлекает и записывает куда-нить (куда тебе надо)
сложнее не будет...
 

Ashotovich

Новичок
Угу. Для удобства лучше все файлы прайсов складывать в одну папку. Затем придется делать обработку каждого файла для приведения всех к одинаковому формату (то есть к формату вашего прайса). А затем - просто сравнивать с эталоном (вашим прайсом).
Писать на VBA достаточно легко, ибо если какая-то функция незнакома (например, поиск по значению), то можно запустить запись макроса, а затем из этого макроса пример содрать (избавившись от мусора).
 

Dallas

Guest
Вижу два основных варианта:
- запросить от всех фирм единый формат.
- подходить к прайсу каждой фирмы со своим запросом.

В первом варианте проще всего запрашивать у них все обновления на мыло, но тут от много все зависит, как то от степени сотрудничества и отношений (мне кажется с этим проблемы, коль так много фирм). А потом конвертировать.

Во втором варианте уже придется задействовать профи.

Есть и третий вариент, у себя дать ссылки на прайсы фирм, но это, как я понял, не вариант :)
 
Сверху