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

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

Thread Starter 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);
echo выдает вот так
Код:
"Arraytypes==1,config==1,style==1,fasad==1"
Array откуда то прилипает ))) и кавычки по идее не нужны тут
seokotov вне форума   Ответить с цитированием
Старый 18.10.2022, 11:11   #32
Неуч
Senior Member
Доцент
 
Регистрация: 24.05.2021
Сообщений: 220
Сказал(а) спасибо: 1,056
Получил(а) "Спасибо": 660
Нарушения: 0/0 (0)
Репутация: 991872

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

Цитата:
Сообщение от seokotov Посмотреть сообщение
echo выдает вот так
Код:
"Arraytypes==1,config==1,style==1,fasad==1"
Array откуда то прилипает ))) и кавычки по идее не нужны тут
Крайне рекомендую изучить основы php, перед тем как делать сайты.
тебе надо убрать var_dump. Это функция просто демонстрирует, что получаем на выводе.
вместо var_dump - делай return или echo $where (не помню как правильно в мод х)
Лок'тар огар!
Неуч вне форума   Ответить с цитированием
Сказали спасибо:
Старый 18.10.2022, 11:29   #33
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

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

Цитата:
Сообщение от Неуч Посмотреть сообщение
Крайне рекомендую изучить основы php, перед тем как делать сайты.
тебе надо убрать var_dump. Это функция просто демонстрирует, что получаем на выводе.
вместо var_dump - делай return или echo $where (не помню как правильно в мод х)
Код:
echo $where;

return implode('',$filterz);
так пробовал
Код:
[!msProducts? &tpl=`tovartplCat` &limit=`64` &parents=`2` &tvFilters=`[[!where]]` &includeTVs=`types,config,style,fasad` ]]
Код:
<?php
$filterz = '';
if(isset($_GET['types'])) $filterz['types'] = $_GET['types'];
if(isset($_GET['config'])) $filterz['config'] = $_GET['config'];
if(isset($_GET['style'])) $filterz['style'] = $_GET['style'];
if(isset($_GET['fasad'])) $filterz['fasad'] = $_GET['fasad'];
if($filterz !=='') $filterz = substr($filterz,0,-1);

//if(!empty($filterz)) {$where = json_encode($filterz);} else {$where = '';}

return $filterz;

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

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

снипет уже такой:
Код:
<?php
$filterz = '';
if(isset($_GET['types'])) $filterz = $filterz.'types=='.$_GET['types'].',';
if(isset($_GET['config'])) $filterz = $filterz.'config=='.$_GET['config'].',';
if(isset($_GET['style'])) $filterz = $filterz.'style=='.$_GET['style'].',';
if(isset($_GET['fasad'])) $filterz = $filterz.'fasad=='.$_GET['fasad'].',';

if($filterz !=='') $filterz = substr($filterz,0,-1);

return $filterz;
seokotov вне форума   Ответить с цитированием
Старый 18.10.2022, 14:26   #35
Неуч
Senior Member
Доцент
 
Регистрация: 24.05.2021
Сообщений: 220
Сказал(а) спасибо: 1,056
Получил(а) "Спасибо": 660
Нарушения: 0/0 (0)
Репутация: 991872

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

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

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

Цитата:
Сообщение от Неуч Посмотреть сообщение
Данный сниппет вернет тебе строку именно в том виде, в которым ты попросил.
ну да, я вижу
types==2,config==1,style==1,fasad==1
все ок
но в снипет msproducts как я понимаю оно не подставляется
seokotov вне форума   Ответить с цитированием
Старый 18.10.2022, 14:59   #37
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

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

уже и так попробовал
Код:
<?php
$filterz = '';
if($_GET['types']) $filterz = $filterz.'types==%*'.$_GET['types'].'*%'.',';
if($_GET['config']) $filterz = $filterz.'config==%*'.$_GET['config'].'*%'.',';
if($_GET['style']) $filterz = $filterz.'style==%*'.$_GET['style'].'*%'.',';
if($_GET['fasad']) $filterz = $filterz.'fasad==%*'.$_GET['fasad'].'*%'.',';

if($filterz !=='') $filterz = substr($filterz,0,-1);


echo $filterz;
получаю все как надо но не фильтрует
types==%*2*%,config==%*1*%,style==%*1*%,fasad==%*1 *%
seokotov вне форума   Ответить с цитированием
Старый 18.10.2022, 15:21   #38
Неуч
Senior Member
Доцент
 
Регистрация: 24.05.2021
Сообщений: 220
Сказал(а) спасибо: 1,056
Получил(а) "Спасибо": 660
Нарушения: 0/0 (0)
Репутация: 991872

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

Цитата:
Сообщение от seokotov Посмотреть сообщение
уже и так попробовал

получаю все как надо но не фильтрует
types==%*2*%,config==%*1*%,style==%*1*%,fasad==%*1 *%
Все что мог я подсказал. Далее только полное изучение кишок (что как и где сделано).
Неуч вне форума   Ответить с цитированием
Сказали спасибо:
Старый 18.10.2022, 15:30   #39
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

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

Цитата:
Сообщение от Неуч Посмотреть сообщение
Все что мог я подсказал. Далее только полное изучение кишок (что как и где сделано).
вроде завелось, отчего хз
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


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


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