![]() |
|
|
#11 |
|
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
стал получать массив в таком виде, его выводит вот эта конструкция
Код:
if(isset($filterz)) {
$modx->log(1,print_r($filterz,1));
$where = $modx->toJSON($filterz);
}
Код:
if(isset($filterz)) { $where = $modx->toJSON($filterz); } else { $where = ''; }
|
|
|
|
|
|
#12 |
|
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
seokotov, кстати в старших версиях php7 можешь еще пока использовать отрицательную проверку if(!$_GET..
Пока еще можно (в восьмерке уже так тоже нельзя, только явное определение должно быть глобальных переменных). С одной стороны какая-то типизация немного усложняет напиcание кода, но зато сильно разгружает процессор и не занимает такты, а то php и так слишком нагружен своей архитектурой. |
|
|
|
| Сказали спасибо: |
|
|
#13 |
|
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
|
|
|
|
| Сказали спасибо: |
|
|
#14 | |
|
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
Цитата:
вот такое |
|
|
|
|
|
|
#15 | |
|
Senior Member
Доцент
Регистрация: 24.05.2021
Сообщений: 235
Сказал(а) спасибо: 1,228
Получил(а) "Спасибо": 762
Нарушения: 0/0 (0)
Репутация: 1325791
|
Цитата:
Но судя по тому, что я наспех нашел, toJSON принимает многомерный массив, попробуйте вот такое... if(isset($_GET['types'])){$filterz[] = array('types' => $_GET['types']);} |
|
|
|
|
| Сказали спасибо: |
|
|
#16 | |
|
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
Цитата:
должен сувать его в where для выборки но видимо чтото идет не так и он просто выдает 0 результатов - вот здесь Код:
[2022-10-12 06:22:30] (ERROR @ /home/host1834153/maltipuhome.ru/htdocs/www/core/cache/includes/elements/modsnippet/37.include.cache.php : 28) Array
(
[0] => types=1
[1] => config=1
[2] => style=1
[3] => fasad=1
Код:
[2022-10-12 06:25:01] (ERROR @ /home/host1834153/maltipuhome.ru/htdocs/www/core/cache/includes/elements/modsnippet/37.include.cache.php : 28) Array
(
[0] => Array
(
[types] => 2
)
[1] => Array
(
[0] => config=1
)
[2] => Array
(
[0] => style=1
)
[3] => Array
(
[0] => fasad=1
)
)
|
|
|
|
|
|
|
#17 |
|
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
Что происходит в стороннем кривом модуле нельзя предсказать и уж тем более нормально отладить его работу.
Чем не устраивает встроенный json_encode? Которую можно контролировать полностью. |
|
|
|
| Сказали спасибо: |
|
|
#18 | |
|
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
Цитата:
нашел решение в интернете, выше ссылку кидал, на одном сайте давно оно завелось, а сейчас вот такое |
|
|
|
|
|
|
#19 | |
|
Senior Member
Доцент
Регистрация: 24.05.2021
Сообщений: 235
Сказал(а) спасибо: 1,228
Получил(а) "Спасибо": 762
Нарушения: 0/0 (0)
Репутация: 1325791
|
Цитата:
К сожалению, ты так и не сказал, что ты ожидаешь получить в переменно $where. Пример, как должна выглядеть эта строка. |
|
|
|
|
|
|
#20 | |
|
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
Цитата:
Код:
$where = array( 'types' => 1, 'config' => 1, ); или правильнее вот так: Код:
inSnippet: 'where' => '{"width":15}'
или 'where' => [ 'width' => 15]
Код:
$params = array('parents' => $parents,'limit' => $limit,'offset' => $offset,'tpl' => $tpl,'select' => 'id,pagetitle,introtext,content','includeTVs' => $fields,'showHidden' => '1','sortby' => $sortby,'sortdir' => $sortdir,'where' => $where);
|
|
|
|
|
![]() |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Ошибка в Гугл Отсутствует поле url | rty9000 | Гугл и другие поисковики | 44 | 11.01.2021 21:26 |
| Ошибка почтового домена | Geers | Курилка | 7 | 10.11.2020 02:54 |
| Ошибка - MySQL query error [1615]: Prepared statement needs to be re-prepared | sanek1991 | Хостинг и домены | 19 | 29.07.2020 19:24 |
| Ошибка установки соединения с базой данных | Юрий Петрович | Веб-строительство | 8 | 06.07.2020 21:22 |