На основе БД создать таблицы с уникальными URL и с динамичными данными

Цена договорная
04 февраля 2020, 15:25 • 11 откликов • 48 просмотров
Доброго дня!

Дано:
Имеется хостинг с БД. PHPmyAdmin
БД заполняется данными о товарах путём их парсинга из разных источников.
Также у каждого товара имеется статус. 1 - в наличии. 0 - не в наличии.

Состав таблицы:
1) id (уникальный) - уникальный id каждого товара. повтор невозможен
2) id_qr - дополнительный связующий id. Один и тот же связующий id может быть в нескольких строках.
3) name - название товара
4) name2 - название товара связующего id
5) price - цена товара
6) price_skidka - конечная цена товара (если есть)
7) url - страница товара, откуда спарсены данные о товаре
8) url2 - ссылка таблиц сравнения, которое мы сейчас будем делать ----------- > пока тут пусто
9) date - дата и время обновления парсинга
10) source - источник данного товара
11) category - тип товара
12) status - здесь 1 и 0 (т.е. в наличии товар или нет)

Скриншот по ссылке


Что происходит сейчас
Каждый спарсеный товар получает уникальный ID
Но, в виду того, что один и тот же товар может называться по разному (name) в разных источниках (source) мы прошиваем строки товара дополнительным ID (id_qr) и добавляем к каждой строке с дополнительным id (id_qr) новое название товара (name2) .
Процесс заполнения id_qr и name2 у нужных строк id уже реализован.

Пример:
Телевизор А из DNS (id = 2), телевизор Б из Эльдорадо (id = 4), и телевизор В из М-Видео (id = 5) это одна и та же модель товара. Потому через скрипт им присвоен одинаковый дополнительный id (id_qr), в данном случае "ac4c80ef-a9dc-11e9-affd-94de80a1c80d", и, в связи с этим, в столбце name2 одинаковое название, в данном случае "телевизор SONY 3000".

Что нужно сделать:
1) На основе "связующего звена" id_qr формировать таблицы с данными товаров которые помечены одинаковыми "id_qr".
а) В шапке таблицы используется значение name2
б) далее строка с фиксированными постоянными заголовками
в) строка с названием источника, значением цены, и скидки (если есть)


Обратите внимание, что в данном примере одинаковый id_qr находится у трёх товаров, но в таблице должны быть отображены всего два товара, т.к. у третьего товара в таблице стоит status = 0.

2) каждая таблица должна создаваться на отдельной странице с уникальным URL.
3) Этот уникальный URL, в последующем, должен прописываться в столбце "url2" в строках товаров на основе id_qr которых сформирована таблица.
4) сделать возможность автоматического изменения данных в этих таблицах, если во время последующего парсинга данные товаров будут изменены: как цена, скидка, или статус. (если меняется статус, то в итоговой таблице строка должна исчезать или появляться)

Ваши предложения и пожелания в комменты - велкам!
Отзывы
Претензий нет. Всё чётко и по делу.
5 лет назад
R50 b8f7c64146def4d2d47af120719e87c7
Фрилансер
Все ок! Понятное подробное ТЗ и оперативная оплата. Спасибо!
5 лет назад