На основе БД создать таблицы с уникальными URL и с динамичными данными
Цена договорная
Доброго дня!
Дано:
Имеется хостинг с БД. 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) сделать возможность автоматического изменения данных в этих таблицах, если во время последующего парсинга данные товаров будут изменены: как цена, скидка, или статус. (если меняется статус, то в итоговой таблице строка должна исчезать или появляться)
Ваши предложения и пожелания в комменты - велкам!
Дано:
Имеется хостинг с БД. 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) сделать возможность автоматического изменения данных в этих таблицах, если во время последующего парсинга данные товаров будут изменены: как цена, скидка, или статус. (если меняется статус, то в итоговой таблице строка должна исчезать или появляться)
Ваши предложения и пожелания в комменты - велкам!
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.