Форум об интернет-маркетинге
Вернуться   Форум об интернет-маркетинге > Технические вопросы > Веб-строительство

Ответ
 
Опции темы
Старый 11.10.2022, 17:33   #11
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: что за прикол ошибка php?

стал получать массив в таком виде, его выводит вот эта конструкция
Код:
if(isset($filterz)) {
        $modx->log(1,print_r($filterz,1));
	$where = $modx->toJSON($filterz);
}
а вот такая должна фильтровать но чтото идет по П...е
Код:
if(isset($filterz)) { $where = $modx->toJSON($filterz); } else { $where = ''; }
seokotov вне форума   Ответить с цитированием
Старый 11.10.2022, 17:35   #12
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 608321

По умолчанию Re: что за прикол ошибка php?

seokotov, кстати в старших версиях php7 можешь еще пока использовать отрицательную проверку if(!$_GET..
Пока еще можно (в восьмерке уже так тоже нельзя, только явное определение должно быть глобальных переменных).

С одной стороны какая-то типизация немного усложняет напиcание кода, но зато сильно разгружает процессор и не занимает такты, а то php и так слишком нагружен своей архитектурой.
Состояние бота google и полезные ресурсы: всё про гугл
XPraptor вне форума   Ответить с цитированием
Сказали спасибо:
Старый 11.10.2022, 17:39   #13
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 608321

По умолчанию Re: что за прикол ошибка php?

Цитата:
Сообщение от seokotov Посмотреть сообщение
а вот такая должна фильтровать но чтото идет по П...е
Ну тут много вариантов, нужно видеть что в твоей функции toJSON написано.
XPraptor вне форума   Ответить с цитированием
Сказали спасибо:
Старый 11.10.2022, 17:54   #14
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: что за прикол ошибка php?

Цитата:
Сообщение от XPraptor Посмотреть сообщение
Ну тут много вариантов, нужно видеть что в твоей функции toJSON написано.

вот такое
seokotov вне форума   Ответить с цитированием
Старый 12.10.2022, 07:22   #15
Неуч
Senior Member
Доцент
 
Регистрация: 24.05.2021
Сообщений: 220
Сказал(а) спасибо: 1,058
Получил(а) "Спасибо": 669
Нарушения: 0/0 (0)
Репутация: 1123491

По умолчанию Re: что за прикол ошибка php?

Цитата:
Сообщение от seokotov Посмотреть сообщение
Не совсем понимаю, что вы хотите получить в переменной $where...

Но судя по тому, что я наспех нашел, toJSON принимает многомерный массив, попробуйте вот такое...

if(isset($_GET['types'])){$filterz[] = array('types' => $_GET['types']);}
Неуч на форуме   Ответить с цитированием
Сказали спасибо:
Старый 12.10.2022, 09:23   #16
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: что за прикол ошибка php?

Цитата:
Сообщение от Неуч Посмотреть сообщение
Не совсем понимаю, что вы хотите получить в переменной $where...

Но судя по тому, что я наспех нашел, toJSON принимает многомерный массив, попробуйте вот такое...

if(isset($_GET['types'])){$filterz[] = array('types' => $_GET['types']);}
он получает массив
должен сувать его в 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
        )

)
seokotov вне форума   Ответить с цитированием
Старый 12.10.2022, 11:01   #17
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 608321

По умолчанию Re: что за прикол ошибка php?

Что происходит в стороннем кривом модуле нельзя предсказать и уж тем более нормально отладить его работу.
Чем не устраивает встроенный json_encode? Которую можно контролировать полностью.
XPraptor вне форума   Ответить с цитированием
Сказали спасибо:
Старый 12.10.2022, 11:15   #18
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: что за прикол ошибка php?

Цитата:
Сообщение от XPraptor Посмотреть сообщение
Что происходит в стороннем кривом модуле нельзя предсказать и уж тем более нормально отладить его работу.
Чем не устраивает встроенный json_encode? Которую можно контролировать полностью.
каким образом? не шарю
нашел решение в интернете, выше ссылку кидал, на одном сайте давно оно завелось, а сейчас вот такое
seokotov вне форума   Ответить с цитированием
Старый 12.10.2022, 12:15   #19
Неуч
Senior Member
Доцент
 
Регистрация: 24.05.2021
Сообщений: 220
Сказал(а) спасибо: 1,058
Получил(а) "Спасибо": 669
Нарушения: 0/0 (0)
Репутация: 1123491

По умолчанию Re: что за прикол ошибка php?

Цитата:
Сообщение от seokotov Посмотреть сообщение
он получает массив
должен сувать его в where для выборки но видимо чтото идет не так и он просто выдает 0 результатов - вот здесь
ТЫ не правильно собираешь массив как я понял. Все эти пункты должны быть в одном массиве. Но это не точно.

К сожалению, ты так и не сказал, что ты ожидаешь получить в переменно $where. Пример, как должна выглядеть эта строка.
Неуч на форуме   Ответить с цитированием
Старый 12.10.2022, 13:52   #20
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: что за прикол ошибка php?

Цитата:
Сообщение от Неуч Посмотреть сообщение
ТЫ не правильно собираешь массив как я понял. Все эти пункты должны быть в одном массиве. Но это не точно.

К сожалению, ты так и не сказал, что ты ожидаешь получить в переменно $where. Пример, как должна выглядеть эта строка.
думаю примерно так
Код:
$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);
seokotov вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в Гугл Отсутствует поле 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


Текущее время: 06:13. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot