Кто знает подскажите, кто поможет отблагодарю
Попробую сваять ТЗ.
Что есть:
Имеется xml файл структура такая
Который нужно раз в неделю скачивать, обрабатывать и складывать в базу, с проверкой наличия от предыдущей обработки. Если нет в базе, то добавлять. Если есть в базе то пропускать. Если есть в базе, но нет в файле, то удалять.
К этому процессу желательно иметь админку с настройкой периодичности скачивания/чтения файла.
Следующий процесс — это вывод информации из базы.
Собрать шаблон. Вывод категорий и вывод товаров. "Листание" страниц с товарами на аякс.
Все ссылки должны быть не индексируемые.
Так, что сделано.
Стоит инстантцмс 1.10.2, создан компонент соответствующей утилитой, прописана model.php по образу подобию урока по гостевой. В frontend.php пока парсер xml воткнут.
Вопрос 1.
Как обрабатывать 1 процесс? Считывание и складывание в базу понятно, а как проверки?
Наверно по дате генерации файла:Как обрабатывать 1 процесс?
<yml_catalog date="2013-07-29 13:00">
Тут вопрос несколько в другом.
Куда то записываете это время и если оно совпадает, то не обрабатываете файл.
Но это тоже полезная мысль ведь какой смысл обрабатывать файл если он не изменился.
И натолкнуло на мысь...
А если файл изменился то проще все удалить и загрузить заново, правильно?
Полностью не надо переписывать. Если файл не изменился, вообще ничего не трогаем. Если изменился, разбираем, если запись есть, пропускаем, если нет, создаем. Проверить можно по id товара, который приходит в yml.А если файл изменился то проще все удалить и загрузить заново, правильно?
Можно по подробнее про эту конструкцию рассказать?
$link = "ссылка"; if ($file){ //генерация имени файла //регистрация }
Исчерпывающе теперь с кодом бы разобраться…Полностью не надо переписывать. Если файл не изменился, вообще ничего не трогаем. Если изменился, разбираем, если запись есть, пропускаем, если нет, создаем. Проверить можно по id товара, который приходит в yml.
[quote=VopisUVD]$link = "ссылка";$file = file_get_contents($link);if ($file){ //генерация имени файла //регистрация file_put_contents("/dir/filename", $file);}[/quote]
Там все понятно, что открыть, на что заменить, что сохранить.Можно по подробнее про эту конструкцию рассказать?
www.php.su/file_put_contents
Далее последуют вопросы -как организовать логику работы скрипта?
Набить instantshop товарами яндексмаркета? Или другого мага.
Да легко!!! Но! Выхлоп-прибыль в нулевом эквиваленте.Затраты в плюсе +, но это уже не ваша проблема!
Ладно просили бы выгрузку товаров, это понятно.
Вам надо сграбить товары, и забить на свой сайт?
Легко- 50000 за — 5000.
Так есть другие решения.
Опишите СУТЬ ВАШЕГО ЖЕЛАНИЯ!!!!!.
ps//смешно стало от последней моей фразы.
Суть проста научиться и сделать нужный мне компонент. В php я не разбираюсь я только начинаю учиться из-за необходимости!Опишите СУТЬ ВАШЕГО ЖЕЛАНИЯ!!!!!.
Суть моей идеи вам не известна, поэтому про выхлоп — это без пользы делу!
За ссылку спасибо, как то не догадался.
Делаю чисто для себя, поэтому ваша ирония не уместна!
В любом случае благодарствую.