Страница 1 из 1

помогите с php

Добавлено: 12 май 2021, 10:40
mad
Прошу помощи.
мне необходимо брать текстовое значение из поля. оно всегда заканчивается на -"ий". Необходимо его менять на -"ого".
в пхп не волоку совсем-совсем.
пишу

Код: Выделить всё

$search = 'ий';
$replace = 'ого';
$subject = [371];
echo str_replace($search, $replace, $subject);
но получаю из поля 371 его числовое значение а не буквенное, то есть единицу. соответственно результата нет

Re: помогите с php

Добавлено: 12 май 2021, 11:23
alcompstudio
Добрый день!

Не претендую на правильный ответ, предполагаю, что 371 - это поле у вас с выпадающим списком/сущность ? Тогда скорее всего вместо значения выбирается его ID. Как вытянуть из выпадающего списка именно само значение не подскажу, но как вариант, попробуйте сделать техническое дополнительное поле Статический текст по шаблону, в которое будет ссылка на ваше поле [371]. А в php уже делайте переменную не на 371 поле, а на поле Статический текст по шаблону, по логике должно вытягивать уже само значение. Если, я конечно правильно понял вашу проблему. Костыльный метод, но может временно вам поможет, пока не найдете более оптимальное и верное решение.

Не забудьте, после добавления данного поля обновить все записи (пересохранить каждую, или каким-то массовым способом), т.к. после его добавления там будет пусто.

Re: помогите с php

Добавлено: 12 май 2021, 12:04
mad
Спасибо, статический текст помог - в режиме отладки код отрабатывает.
Но, если я правильно понял, не записывает полученное значение в поле.
Как исправленный текст передать куда-то?
2021-05-12_11-59-12.png
2021-05-12_11-59-12.png (6.72 КБ) 2966 просмотров

Re: помогите с php

Добавлено: 12 май 2021, 13:13
alcompstudio
Да, это просто выводит значение, но не помещает его в нужное поле.

https://docs.rukovoditel.net.ru/index.php?p=99 - вот тут сходное поле, там практически те же принципы, и кстати есть очень похожие примеры по вытаскиванию значения из выпадающего списка напрямую + размещение значения в другое поле. Единственный момент - скрипт отрабатывает с данным полем только в режиме редактирования формы (т.е. минимум, чтобы скрипт сработал - нужно открыть/"вызвать" форму записи). Но может возьмете там пример кода и адаптируете под свой.

Re: помогите с php

Добавлено: 12 май 2021, 13:46
mad
спасибо!!

Re: помогите с php

Добавлено: 17 май 2021, 12:36
mad
очень тяжело не зная языка писать даже 4 строчки :)
надо было добавить

Код: Выделить всё

$output_value = $value;

Re: помогите с php

Добавлено: 17 май 2021, 13:13
nruslan2
ну так в инструкции же все это есть! сам каждый раз оттуда все списывают, вообще раздел инструкции очень полезно практически все команды там есть остается только ими оперировать между собой))

Re: помогите с php

Добавлено: 25 май 2021, 09:42
mad
я по большей части не понимаю что в инструкции написано. приходится разбирать чуть ли не каждое слово. вообще, инструкция написана для подготовленного человека, а не таких как я :)

Re: помогите с php

Добавлено: 25 май 2021, 09:47
nruslan2
в начале всегда так) зато потом...