12.10.2022, 16:16 | #21 |
ОПТимизирую оптом.
Академик
Регистрация: 26.06.2020
Сообщений: 1,162
Сказал(а) спасибо: 1,384
Получил(а) "Спасибо": 3,065
Нарушения: 0/0 (0)
Репутация: 762908
|
Re: что за прикол ошибка php?
Код прикольный. Вы что, веб-шелл изобретаете, через удалённое выполнение команд посредством $_GET ?
|
13.10.2022, 06:05 | #22 |
Senior Member
Доцент
Регистрация: 24.05.2021
Сообщений: 228
Сказал(а) спасибо: 1,072
Получил(а) "Спасибо": 677
Нарушения: 0/0 (0)
Репутация: 1123491
|
Re: что за прикол ошибка php?
Код:
$where = ''; if(isset($_GET['types'])) $where = $where.'types='.$_GET['types'].','; if(isset($_GET['config'])) $where = $where.'config'.$_GET['config'].','; if(isset($_GET['style'])) $where = $where.'style'.$_GET['style'].','; if(isset($_GET['fasad'])) $where = $where.'fasad'.$_GET['fasad'].','; var_dump($where); /* [[pdoResources? &where = `published=1,deleted=0,createdby=12` ... ]] */ Ну и если надо в json: Код:
$where = array(); if(isset($_GET['types'])) $where['types'] = $_GET['types']; if(isset($_GET['config'])) $where['config'] = $_GET['config']; if(isset($_GET['style'])) $where['style'] = $_GET['style']; if(isset($_GET['fasad'])) $where['fasad'] = $_GET['fasad']; /*вообще не уверен что условие ниже нужно. Вполне вероятно что будет работает и без него, просто сразу $where = json_encode($where); */ if(!empty($where)) { $where = json_encode($where); } else { $where = ''; } var_dump($where); |
13.10.2022, 09:33 | #23 | |
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
Re: что за прикол ошибка php?
Цитата:
|
|
13.10.2022, 10:12 | #24 | |
Senior Member
Доцент
Регистрация: 24.05.2021
Сообщений: 228
Сказал(а) спасибо: 1,072
Получил(а) "Спасибо": 677
Нарушения: 0/0 (0)
Репутация: 1123491
|
Re: что за прикол ошибка php?
Цитата:
2) Вместе вардамп - пишешь return $where или echo $where (я уже забыл как надо, давно ничего не делал на modx) 3) [[pdoResources? &where = `[[!название сниппета]]` ... ]] Ну и конечно, вполне вероятно, тебе надо включить tv поля (includeTV или как то так параметр). |
|
Сказали спасибо: |
13.10.2022, 16:31 | #25 | |
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
Re: что за прикол ошибка php?
Цитата:
но выглядит конечно более работающим ))))) вот тут |
|
13.10.2022, 17:37 | #26 |
Senior Member
Доцент
Регистрация: 24.05.2021
Сообщений: 228
Сказал(а) спасибо: 1,072
Получил(а) "Спасибо": 677
Нарушения: 0/0 (0)
Репутация: 1123491
|
Re: что за прикол ошибка php?
|
13.10.2022, 18:20 | #27 |
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
Re: что за прикол ошибка php?
|
13.10.2022, 18:37 | #28 |
Senior Member
Доцент
Регистрация: 24.05.2021
Сообщений: 228
Сказал(а) спасибо: 1,072
Получил(а) "Спасибо": 677
Нарушения: 0/0 (0)
Репутация: 1123491
|
Re: что за прикол ошибка php?
Да это то понятно. Там надо смотреть как называются твои поля, надо смотреть в каком виде надо передавать что б была фильтрация по этим полям, да банально все параметры, которые есть в пдоресурс. В каких то местах тв поля надо было передавать вида tv.filds и т. П. Я уже всего этого не помню, надо курить документацию модикса
|
18.10.2022, 09:51 | #29 |
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
Re: что за прикол ошибка php?
а как привести к такому виду?
Код:
&tvFilters=`filter2==one,filter1==bar%||filter1==foo` то есть к filter2==1,filter1==2 |
18.10.2022, 10:25 | #30 | |
Senior Member
Доцент
Регистрация: 24.05.2021
Сообщений: 228
Сказал(а) спасибо: 1,072
Получил(а) "Спасибо": 677
Нарушения: 0/0 (0)
Репутация: 1123491
|
Re: что за прикол ошибка php?
Цитата:
Код:
$where = ''; if(isset($_GET['types'])) $where = $where.'types='.$_GET['types'].','; if(isset($_GET['config'])) $where = $where.'config'.$_GET['config'].','; if(isset($_GET['style'])) $where = $where.'style'.$_GET['style'].','; if(isset($_GET['fasad'])) $where = $where.'fasad'.$_GET['fasad'].','; if($where !=='') $where = substr($where,0,-1); var_dump($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 |