Выбор первых букв Имя Отчество
Выбор первых букв Имя Отчество
Есть поля Фамилия Имя Отчество! Иванов Иван Иванович
Как сделать чтобы получилось Иванов И.И.?
Как сделать чтобы получилось Иванов И.И.?
- alcompstudio
- Спонсор

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Выбор первых букв Имя Отчество
В поле MySQL формула прописываем такую конструкцию
Где 409 - поле с Фамилией
410 - поле с Именем
411 - поле с Отчеством.
Тут просто оставляем первую букву в имени и отчестве и добавляем точки.
Код: Выделить всё
CONCAT([409],' ',LEFT([410],1),'. ',LEFT([411],1),'. ')410 - поле с Именем
411 - поле с Отчеством.
Тут просто оставляем первую букву в имени и отчестве и добавляем точки.
Re: Выбор первых букв Имя Отчество
Спасибо!!!!
- ODI
- Сообщения: 61
- Зарегистрирован: 25 май 2019, 14:41
- Имя: Вячеслав Одишария
- Откуда: РФ, СПб
- Организация: ODI.LEGAL - юридические услуги
- Контактная информация:
Re: Фамилия Имя Отчество -> Фамилия И.О.
Как сделать то же, если Фамилия Имя Отчество одной строкой в одном поле? Т.е. вводим Иванов Иван Иванович, а в php-поле при сохранении отображается Иванов И.И.
- ODI
- Сообщения: 61
- Зарегистрирован: 25 май 2019, 14:41
- Имя: Вячеслав Одишария
- Откуда: РФ, СПб
- Организация: ODI.LEGAL - юридические услуги
- Контактная информация:
Re: Выбор первых букв Имя Отчество
Такую конструкцию нашёл:
...
[field_302] => Иванов Иван Иванович
[field_530] =>
...
Но как сделать, чтобы в php-поле (530) на странице записи отобразилось Иванов И.И.?
Код: Выделить всё
$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: Выбор первых букв Имя Отчество
https://docs.rukovoditel.net.ru/index.php?p=104
Чтобы вывести или сохранить значения в базе, значение необходимо присвоить переменной $output_value
Чтобы вывести или сохранить значения в базе, значение необходимо присвоить переменной $output_value
- ODI
- Сообщения: 61
- Зарегистрирован: 25 май 2019, 14:41
- Имя: Вячеслав Одишария
- Откуда: РФ, СПб
- Организация: ODI.LEGAL - юридические услуги
- Контактная информация:
Re: Выбор первых букв Имя Отчество
Это я прочитал, но не понимаю, как это сделать (не прогер совсем).
Re: Выбор первых букв Имя Отчество
заместо echo написать $output_value=
- ODI
- Сообщения: 61
- Зарегистрирован: 25 май 2019, 14:41
- Имя: Вячеслав Одишария
- Откуда: РФ, СПб
- Организация: ODI.LEGAL - юридические услуги
- Контактная информация:
Re: Выбор первых букв Имя Отчество
Ура! Получилось! Премного благодарен!
Re: Выбор первых букв Имя Отчество
Для варианта, когда ФИО хранится в разных строках:
Код: Выделить всё
$name = [1]; // Имя
$fname = [2]; // Фамилия
$oname = [3]; // Отчество
// Получаем инициалы из имени и отчества
$initials = mb_substr($name, 0, 1) . '.' . mb_substr($oname, 0, 1) . '.';
// Формируем результат
$output_value = $fname . ' ' . $initials;