Страница 1 из 1
Выбор первых букв Имя Отчество
Добавлено: 07 авг 2021, 21:37
lilrock
Есть поля Фамилия Имя Отчество! Иванов Иван Иванович
Как сделать чтобы получилось Иванов И.И.?
Re: Выбор первых букв Имя Отчество
Добавлено: 07 авг 2021, 21:41
alcompstudio
В поле MySQL формула прописываем такую конструкцию
Код: Выделить всё
CONCAT([409],' ',LEFT([410],1),'. ',LEFT([411],1),'. ')
Где 409 - поле с Фамилией
410 - поле с Именем
411 - поле с Отчеством.
Тут просто оставляем первую букву в имени и отчестве и добавляем точки.
Re: Выбор первых букв Имя Отчество
Добавлено: 07 авг 2021, 22:48
lilrock
Спасибо!!!!
Re: Фамилия Имя Отчество -> Фамилия И.О.
Добавлено: 12 фев 2022, 00:31
ODI
Как сделать то же, если Фамилия Имя Отчество одной строкой в одном поле? Т.е. вводим Иванов Иван Иванович, а в php-поле при сохранении отображается Иванов И.И.
Re: Выбор первых букв Имя Отчество
Добавлено: 12 фев 2022, 20:40
ODI
Такую конструкцию нашёл:
Код: Выделить всё
$str = [302];
$m = explode(' ', $str);
echo $m[0] . ' ' . substr($m[1],0,2) . '.' . substr($m[2],0,2) . '.' ;
...
[field_302] => Иванов Иван Иванович
[field_530] =>
...
Но как сделать, чтобы в php-поле (530) на странице записи отобразилось Иванов И.И.?
Re: Выбор первых букв Имя Отчество
Добавлено: 12 фев 2022, 20:56
nruslan2
https://docs.rukovoditel.net.ru/index.php?p=104
Чтобы вывести или сохранить значения в базе, значение необходимо присвоить переменной $output_value
Re: Выбор первых букв Имя Отчество
Добавлено: 12 фев 2022, 21:02
ODI
Это я прочитал, но не понимаю, как это сделать (не прогер совсем).
Re: Выбор первых букв Имя Отчество
Добавлено: 12 фев 2022, 21:03
nruslan2
заместо echo написать $output_value=
Re: Выбор первых букв Имя Отчество
Добавлено: 12 фев 2022, 21:07
ODI
Ура! Получилось! Премного благодарен!
Re: Выбор первых букв Имя Отчество
Добавлено: 28 ноя 2024, 11:35
triadax
Для варианта, когда ФИО хранится в разных строках:
Код: Выделить всё
$name = [1]; // Имя
$fname = [2]; // Фамилия
$oname = [3]; // Отчество
// Получаем инициалы из имени и отчества
$initials = mb_substr($name, 0, 1) . '.' . mb_substr($oname, 0, 1) . '.';
// Формируем результат
$output_value = $fname . ' ' . $initials;