Рубрики
Uncategorized

TP5 просто реализует многоуровневую функцию скрининга товаров, аналогичную Jingdong Taobao.

Автор оригинала: David Wong.

Несколько дней назад, когда я работал над проектом, я встретил спрос на многоуровневую классификацию и сортировку товаров. Я никогда не делал этого раньше. Я проверил много данных и, наконец, понял это. Хотя реализация недостаточно элегантна, но, по крайней мере, эффективна, мое сердце все равно счастливо. У начинающей птицы есть сердце, чтобы стать богом. Здесь, чтобы поделиться с вами детской обувью, приветствуйте руководство большого человека. Прежде всего, принцип заключается в том, что PHP реализует многоуровневый скрининг в основном с помощью ссылки get для передачи параметров в фоновый контроллер по ссылке. Контроллер получает параметры, а затем присваивает значения обратно шаблону, запрашивает соответствующие данные в соответствии с параметрами и выводит их на стойку регистрации. Это нетрудно осознать. Говоря об этом, я чувствую, что с самого начала понятия не имел. Мне действительно нужно бороться. Ха-ха…………………………………… Вот пример интерфейсного кода:

.

Этот код, несомненно, будет понятен, позвольте мне повторить его, например, когда пользователь нажимает на все типы в первом клике, он передаст поле категории 0 в фоновый режим. Предыстория Получения Судебного Решения И назначьте значение обратно на стойку регистрации Если значение поля категория равно 0, то запрашиваются все данные категории. Если пользователь нажимает на все режимы вторым щелчком мыши, то значение категории равно 0, а режим равен 0, потому что значение категории присваивается из фона. Если третий клик по всей цене, то все три значения метки равны 0. В это время выполняется условие фонового суждения, если все равно 0, то отображаются все запросы, обход шаблона. То же самое касается и других лейблов. На практике, конечно, не так глупо записывать значения одно за другим в метку, просто используйте обход volist для получения значений. Все знают, Ха. Поскольку это многоуровневый фильтр, для where должно быть более одного условия метода, поэтому, чтобы сшить значение метода where, я являюсь TPer, используя метод TP5 в качестве примера: $b (“категория”);//Полученный идентификатор классификации $a (“режим”);//полученный идентификатор режима C (“цена”);//полученное значение диапазона цен Где = [“категория” => категория, “режим” => режим, “цена” => цена];//соединение, где условие $данные (“имя таблицы’)- > где ($где) – > выбрать ();//запросить данные вернуть $это – >извлечь ( ” , [ ‘данные ‘=>$данные, ‘ c ‘=>$c, ‘ b ‘=>$b, ‘a’=>$a ])//шаблон назначение

Конечно, фактическая ситуация должна устанавливать условия для оценки трех значений данных в соответствии со значением ситуации, в которой установлены условия. Например:

If ($a == 0 & & &b == 0 & & &c == 0) {// Conditions are all empty, that is, all are displayed.
        $where = '';
    } elseif ($a == 0 & &$b!= 0 & & &$c!= 0) {// mode is the whole range, and the classification and price are specified separately.
        $where = ['b'=>$b,'c'=>$c];
    }

Поскольку мой код избыточен, я не буду выставлять себя дураком. Конечный результат выглядит следующим образом:

О рисунке на картинке можно судить по тегу. Если значения параметров, полученные страницей, совпадают со значениями в текущем теге, тег подсвечивается. Пока что это все. Если у вас есть идеи получше, пожалуйста, не стесняйтесь учить.

Оригинал: “https://developpaper.com/tp5-simply-realizes-multi-level-commodity-screening-function-similar-to-jingdong-taobao/”