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 видео , и я не понимаю как это можно встроить 😭
Quiet
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
Почему? Это стандартная работа фильтров везде.
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[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
ну и обмазать проверками по статусу и категории
Владимир
блин, не тебе
Владимир
выше тебе сообщение
Евгений
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
только не шляпу с проверкой ддос атаки и.т.п.