помогите с php

Все вопросы/проблемы по установке и использовании.
Ответить
mad
Сообщения: 23
Зарегистрирован: 29 апр 2021, 16:07
Имя: Антон Кузнецов
Откуда: Россия, Вологда

помогите с php

Сообщение mad »

Прошу помощи.
мне необходимо брать текстовое значение из поля. оно всегда заканчивается на -"ий". Необходимо его менять на -"ого".
в пхп не волоку совсем-совсем.
пишу

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

$search = 'ий';
$replace = 'ого';
$subject = [371];
echo str_replace($search, $replace, $subject);
но получаю из поля 371 его числовое значение а не буквенное, то есть единицу. соответственно результата нет
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

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

Сообщение alcompstudio »

Добрый день!

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

Не забудьте, после добавления данного поля обновить все записи (пересохранить каждую, или каким-то массовым способом), т.к. после его добавления там будет пусто.
mad
Сообщения: 23
Зарегистрирован: 29 апр 2021, 16:07
Имя: Антон Кузнецов
Откуда: Россия, Вологда

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

Сообщение mad »

Спасибо, статический текст помог - в режиме отладки код отрабатывает.
Но, если я правильно понял, не записывает полученное значение в поле.
Как исправленный текст передать куда-то?
2021-05-12_11-59-12.png
2021-05-12_11-59-12.png (6.72 КБ) 2962 просмотра
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

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

Сообщение alcompstudio »

Да, это просто выводит значение, но не помещает его в нужное поле.

https://docs.rukovoditel.net.ru/index.php?p=99 - вот тут сходное поле, там практически те же принципы, и кстати есть очень похожие примеры по вытаскиванию значения из выпадающего списка напрямую + размещение значения в другое поле. Единственный момент - скрипт отрабатывает с данным полем только в режиме редактирования формы (т.е. минимум, чтобы скрипт сработал - нужно открыть/"вызвать" форму записи). Но может возьмете там пример кода и адаптируете под свой.
mad
Сообщения: 23
Зарегистрирован: 29 апр 2021, 16:07
Имя: Антон Кузнецов
Откуда: Россия, Вологда

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

Сообщение mad »

спасибо!!
mad
Сообщения: 23
Зарегистрирован: 29 апр 2021, 16:07
Имя: Антон Кузнецов
Откуда: Россия, Вологда

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

Сообщение mad »

очень тяжело не зная языка писать даже 4 строчки :)
надо было добавить

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

$output_value = $value;
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

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

Сообщение nruslan2 »

ну так в инструкции же все это есть! сам каждый раз оттуда все списывают, вообще раздел инструкции очень полезно практически все команды там есть остается только ими оперировать между собой))
mad
Сообщения: 23
Зарегистрирован: 29 апр 2021, 16:07
Имя: Антон Кузнецов
Откуда: Россия, Вологда

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

Сообщение mad »

я по большей части не понимаю что в инструкции написано. приходится разбирать чуть ли не каждое слово. вообще, инструкция написана для подготовленного человека, а не таких как я :)
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

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

Сообщение nruslan2 »

в начале всегда так) зато потом...
Ответить