Задача: нужно спарсить все категории, подкатегории, подподкатегории сайта объявлений и список фильтров каждой категории. Создать их связку и вернуть в формате .sql для загрузки в БД mysql.
А именно, в БД должны быть таблицы:
1. Cats. С колонками: id, name. Например: Транспорт.
2. Subcats. С колонками: id, catid, name. Например: Мотоциклы и мототехника.
3. Subsubcats. С колонками: id, catid, subcatid, name, filters. Например: Вездеходы.
Последняя колонка (filters) должна быть longtext и в неё в установленном формате должны уложены фильтры.
На примере из субсубкатегории "Грузовики", там существуют следующие фильтры:
Содержимое колонки "filters" таблицы "filters" это должно выглядеть так:
1][Тип кузова][select|
2][Марка][select|
3][Серия][select|
4][Состояние][radio|
5][Пробег][from_to|
6][Год выпуска][from_to|
7][Тип двигателя][checkbox|
8][Мощность][from_to|
9][Объем двигателя][from_to|
10][Коробка передач][checkbox|
11][Колёсная формула][checkbox|
12][Грузоподъемность][from_to|
13][Разрешённая максимальная масса][from_to|
14][Есть кран-манипулятор][simple_checkbox|
15][Цена][from_to|
16][Продажа с НДС][simple_checkbox|
17][Можно в лизинг][simple_checkbox|
18][Продавцы][radio|
19][Можно в лизинг][simple_checkbox
Т.е. разделитель фильтров - знак "|", разделитель порядкового номера фильтра, названия фильтра и типа фильтра внутри - "][".