Dmitriy
ребят кто то с апи гугланалитикс работал ?
Dmitriy
не доганяю как количество кликов собрать
release-tracker
Вышла новая версия Codeception: 2.3.5
Dmitriy
это php чат. Давайте без флуда
Anonymous
классные спс
Vadim
/spam
Anonymous
hi
Anonymous
Anonymous
Владимир
Жестоко бить по рукам за этот код, что на скринах. Или вопрос в другом?
Anonymous
Вопрос в другом.
Владимир
Я своим коментом не сами скрины ругал, а именно то как написан код.
Dmitriy
Вопрос в другом.
используйте gist.github.com или аналоги. для длинного кода
Anonymous
самая дичь с древовидным выводом, как же я заебался когда-то
Anonymous
Визуальный редактор не варик, макросом как в форуме каком-то
Anonymous
при слове плейлист я представил свои 150 видео , и я не понимаю как это можно встроить 😭
Anonymous
/link@yetanotherstatsbot
Владимир
На скринах удобно читать
я про сам код. Там в каждой строке $_POST суется прямиком в запрос. Плюс используются радиобатоны не по назначению, но это уже к верстке вопрос, а не к коду.
Moz
Ммм, мой любимый скуль инжекшен.
Anonymous
Bat
да уж, надо бы проверить тип того, что приходит. Ну типо если тип значения не bool, то drop database...
Олекс
Ребят, хочу написать бота для телеграмм на php, посоветуйте уроки или вообще инфу где можно научится?
Олекс
у меня?
Олекс
это после я вса скрипта
Олекс
ща я изменил
Олекс
причоху
Олекс
под пхп отращиваю
John
свитер же тоже не забудь прикупить
Anonymous
со слонами
John
или ромбами
Олекс
или ромбами
я думал с гейбом
Олекс
джава скрипт
Олекс
опячатался жи
Andrew
Привет. Пишу фильтр для опенкарта. По умолчанию там идет так. У товара есть фильтры. Например, мужской, длинный, зимний. Фильтр фильтрует так, что при выборе мужского и зимнего выбираются не только мужские и зимние, но и все товары, которые имеют фильтр зимний. В том числе, женские. Сначала там сделано так: SELECT p.product_id, pf.filter_id as filters FROM oc_product_to_category p2c LEFT JOIN oc_product_filter pf ON (p2c.product_id = pf.product_id) LEFT JOIN oc_product p ON (pf.product_id = p.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2c.category_id = '59' ORDER BY pf.filter_id ASC LIMIT 0,100 Получаем набор (product1, filter1) (product1, filter2) Попробовал сделать group_concat и потом проверять каждый фильтр как 2 in (filters) где filters это group_concat(pf.filter_id) из вложенного запроса, но они работают только по одному, а если в условии написать несколько через and, то результат - 0 рядов. Вопрос - как сделать так, чтобы фильтры отсеивали?
Олекс
Мужской, длинный, зимний, но бывает длинный но не мужской
Олекс
Привет. Пишу фильтр для опенкарта. По умолчанию там идет так. У товара есть фильтры. Например, мужской, длинный, зимний. Фильтр фильтрует так, что при выборе мужского и зимнего выбираются не только мужские и зимние, но и все товары, которые имеют фильтр зимний. В том числе, женские. Сначала там сделано так: SELECT p.product_id, pf.filter_id as filters FROM oc_product_to_category p2c LEFT JOIN oc_product_filter pf ON (p2c.product_id = pf.product_id) LEFT JOIN oc_product p ON (pf.product_id = p.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2c.category_id = '59' ORDER BY pf.filter_id ASC LIMIT 0,100 Получаем набор (product1, filter1) (product1, filter2) Попробовал сделать group_concat и потом проверять каждый фильтр как 2 in (filters) где filters это group_concat(pf.filter_id) из вложенного запроса, но они работают только по одному, а если в условии написать несколько через and, то результат - 0 рядов. Вопрос - как сделать так, чтобы фильтры отсеивали?
Тебе нужно сделать так что фильтры работали только с мужской категорией
Andrew
Как это сделать?
Anonymous
В смысле купить, обычно батин забирают
Dr Zlo
Привет. Пишу фильтр для опенкарта. По умолчанию там идет так. У товара есть фильтры. Например, мужской, длинный, зимний. Фильтр фильтрует так, что при выборе мужского и зимнего выбираются не только мужские и зимние, но и все товары, которые имеют фильтр зимний. В том числе, женские. Сначала там сделано так: SELECT p.product_id, pf.filter_id as filters FROM oc_product_to_category p2c LEFT JOIN oc_product_filter pf ON (p2c.product_id = pf.product_id) LEFT JOIN oc_product p ON (pf.product_id = p.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2c.category_id = '59' ORDER BY pf.filter_id ASC LIMIT 0,100 Получаем набор (product1, filter1) (product1, filter2) Попробовал сделать group_concat и потом проверять каждый фильтр как 2 in (filters) где filters это group_concat(pf.filter_id) из вложенного запроса, но они работают только по одному, а если в условии написать несколько через and, то результат - 0 рядов. Вопрос - как сделать так, чтобы фильтры отсеивали?
контентщики потом охуеют обновлять фильтры
Andrew
Почему? Это стандартная работа фильтров везде.
Dr Zlo
Почему? Это стандартная работа фильтров везде.
добавлены новые товары, пачкой, что контентщикам делать с фильтрами?
Andrew
Добавлять, очевидно. Как иначе?
Andrew
Либо в парсере сделать чтобы фильтры сами ставились.
Dr Zlo
ее, великолепно
Dr Zlo
особенно когда у тебя под сотню фильтров %)
Andrew
Как это делается тогда?
Dr Zlo
У товаров атрибуты (они в любом случае есть, для отображения в характеристиках), по ним и фильтровать
Andrew
Понял. Благодарю
Andrew
В данном случае это одно и то же :)
Andrew
Хотя нет
Владимир
читаем про третий аргумент функции http://www.php.su/preg_match_all особенно Пример 2.
Владимир
wtf?! какой цикл?
Владимир
Preg_match_all выдаст тебе массив, и именно вот эта херня и будет =)
Евгений
переделай
Владимир
в 0 массиве целиком входящее в регулярку, в 1 только то что под маской (\d+)
Владимир
соответственно тебе нужен $result[1][1] - то есть только маска и второй результат
Владимир
зачем его отлавливать - они все по порядку следования в регулярке
Владимир
а разница? $1 = $result[1][0] $2 = $result[1][1] и т.д.
Владимир
покажи код
Владимир
и исходный текст
Евгений
list( $a, $b, $c ) = $matches;
Владимир
list( $a, $b, $c ) = $matches;
и будет жопа =)
Владимир
тогда уж list( $a, $b, $c ) = $matches[1];
Евгений
это уже детали
Владимир
это уже детали
к сожалению, в данном случае, очень важные детали.
Dr Zlo
Хотя нет
Нет, фильтры это список товаров попадающих в выборку.
Dr Zlo
Привет. Пишу фильтр для опенкарта. По умолчанию там идет так. У товара есть фильтры. Например, мужской, длинный, зимний. Фильтр фильтрует так, что при выборе мужского и зимнего выбираются не только мужские и зимние, но и все товары, которые имеют фильтр зимний. В том числе, женские. Сначала там сделано так: SELECT p.product_id, pf.filter_id as filters FROM oc_product_to_category p2c LEFT JOIN oc_product_filter pf ON (p2c.product_id = pf.product_id) LEFT JOIN oc_product p ON (pf.product_id = p.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2c.category_id = '59' ORDER BY pf.filter_id ASC LIMIT 0,100 Получаем набор (product1, filter1) (product1, filter2) Попробовал сделать group_concat и потом проверять каждый фильтр как 2 in (filters) где filters это group_concat(pf.filter_id) из вложенного запроса, но они работают только по одному, а если в условии написать несколько через and, то результат - 0 рядов. Вопрос - как сделать так, чтобы фильтры отсеивали?
могу предложить что-то типа select product_id from filters where product_id in (select product_id from filters where filter_id = "айди1") and product_id in (select product_id from filters where filter_id = "айди2")...
Dr Zlo
ну и обмазать проверками по статусу и категории
Владимир
list( $a, $b, $c ) = $matches;
https://regex101.com/ для быстрого подбора регулярки, очень помогает
Владимир
блин, не тебе
Владимир
выше тебе сообщение
Dr Zlo
$matches = array(); $str = '"best":10 "best":13 "best":15'; preg_match_all('/"best":(?P<best_id>\d+)/', $str, $matches); print_r($matches); echo $matches['best_id'][1];
Dr Zlo
ну, сорт оф костыль, лол
Витебск 01
Посоветуйте хостинг за рублей 150
Витебск 01
на сайтов 5
Витебск 01
только не шляпу с проверкой ддос атаки и.т.п.