Третью таблицу я намеренно опустил чтобы не перегружать код) А вот за GROUP_CONCAT(m.name) большое спасибо, не знал об этой функции, то что было нужно) Спасибо!
Нет к сожалению такой подход не работает, во первых дубли остаются, во вторых если для товара не указана категория, то при таком запросе товар не будет выводится, именно поэтому я использовал LEFT OUTER JOIN
Назар Мокринский: Похоже дело не в гео, наверное теперь они цену получают ajax запросом www.floomby.ru/s2/JUyXec/full и так как все это проходит через CURL на моем серваке, то нечего и не происходит. Я так понимаю если проблема в этом? то решить ее невозможно?
Назар Мокринский: спасибо частично помогло, теперь с указанием ru заголовка страница даже без лишнего параметра &hl=ru в ссылке показывает русскую версию стора, но цена все равно в евро((( Что они там такого сделали, непонятно.
Aves: Спасибо за сайт вроде нашел там в библиотеке решение www.floomby.ru/s2/RU9kpD/full но почему то на сайте не работает, пустой результат возвращает.. буду разбираться спасибо еще раз.
Вот как делает сам тостер, я просто написал всю ссылку, а он сам обернул ее в теги а и сократил немного добавив троеточие, только мне надо сократить до домена.
Ну наверное да) Тут даже вопрос не в том как бы сделать, а в том как правильно делать, как это делают профи? Если подобная реализация это стандартная практика, то спасибо пошел делать))
Дополнительным плюсом нашего подхода являются вот эти плашки floomby.ru/s1/8WMvKG которые обычно вставляются в конце обзоров. Т.е. когда бы не зашел человек почитать обзор в нем всегда есть актуальная информация о цене, скидке, и т.д.
Вообще если кому то интересно, то у нас работает все по следующему принципу:
1. Мы добавляем ссылку на игру в статью, скрипт это замечает переходит по ней и парсит всю нужную инфу в базу.
2. Скрипт обновление базы вытаскивает определенное количество строк из базы и прогоняет их цикле на наличие обновлений. т.е. из базы достаются URL по которому нужно перейти и спарсить инфу, парсится в первую очередь цена, после чего она сравнивается с ценой из базы, если она отличается то меняется в базе. В базе 2 цены, старая и новая.
3. Скрипт вывода скидок на сайт, просто выводит все строки из базы у которых отличается старая и новая цена.
Плюсы от того что мы не парсим весь itunes, а только те игры что нам интересны. Получается что все игры которые есть в нашем сервисе имеют информацию на сайте.
Наверняка профессионалы сейчас ржут над нами, но все это мы писали с нуля сами не имея никаких знаний в этой области. Парсим при помощь библиотеки CURL, собственно познакомились с ней только тогда когда придумывали как это все будет работать.