Перейти к содержанию
CMSTOOLS.org - форум поддержки и развития CMS

Рекомендуемые сообщения

Как сделать родительный падеж на сайт?

Стоит   "Подарки Владислав", а нужно так "Подарки Владислава" 

Есть функция специальная, в functions.php задана

function gramatikName($source){
	$name_u_gram = $source;
	$str_1_name = strlen($name_u_gram);
	$str_2_name = $str_1_name-2;
	$str_3_name = substr($name_u_gram, $str_2_name, $str_1_name);
	$str_5_name = substr($name_u_gram, 0, $str_2_name);
	$str_4_name = strtr($str_3_name,array(
					'ай' => 'ая',
					'ил' => 'ила',
					'др' => 'дра',
					'ей' => 'ея',
					'кс' => 'кса',
					'ша' => 'ши',
					'на' => 'ны',
					'ка' => 'ки',
					'ад' => 'ада',
					'ма' => 'мы',
					'ля' => 'ли',
					'ня' => 'ни',
					'ин' => 'ина',
					'ик' => 'ика',
					'ор' => 'ора',
					'им' => 'има',
					'ём' => 'ёма',
					'ий' => 'ия',
					'рь' => 'ря',
					'тя' => 'ти',
					'ся' => 'си',
					'из' => 'иза',
					'га' => 'ги',
					'ур' => 'ура',
					'са' => 'сы',
					'ис' => 'иса',
					'ст' => 'ста',
					'ел' => 'ла',
					'ав' => 'ава',
					'он' => 'она',
					'ра' => 'ры',
					'ан' => 'ана',
					'ир' => 'ира',
					'рд' => 'рда',
					'ян' => 'яна',
					'ов' => 'ова',
					'ла' => 'лы',
					'ия' => 'ии',
					'ва' => 'вой',
					'ыч' => 'ыча',
					'ич' => 'ича'
					));
	$name_user_gram = $str_5_name.$str_4_name;
	return $name_user_gram;
}

Ее использование (как думаю нужно тебе):

$tpl->set('{whose_gifts}', gramatikName('Владислав')); // ЭТО ПРИМЕР. ИЗМЕНЯЙ ПОД СЕБЯ
Ссылка на комментарий
Поделиться на другие сайты

 

Есть функция специальная, в functions.php задана

function gramatikName($source){
	$name_u_gram = $source;
	$str_1_name = strlen($name_u_gram);
	$str_2_name = $str_1_name-2;
	$str_3_name = substr($name_u_gram, $str_2_name, $str_1_name);
	$str_5_name = substr($name_u_gram, 0, $str_2_name);
	$str_4_name = strtr($str_3_name,array(
					'ай' => 'ая',
					'ил' => 'ила',
					'др' => 'дра',
					'ей' => 'ея',
					'кс' => 'кса',
					'ша' => 'ши',
					'на' => 'ны',
					'ка' => 'ки',
					'ад' => 'ада',
					'ма' => 'мы',
					'ля' => 'ли',
					'ня' => 'ни',
					'ин' => 'ина',
					'ик' => 'ика',
					'ор' => 'ора',
					'им' => 'има',
					'ём' => 'ёма',
					'ий' => 'ия',
					'рь' => 'ря',
					'тя' => 'ти',
					'ся' => 'си',
					'из' => 'иза',
					'га' => 'ги',
					'ур' => 'ура',
					'са' => 'сы',
					'ис' => 'иса',
					'ст' => 'ста',
					'ел' => 'ла',
					'ав' => 'ава',
					'он' => 'она',
					'ра' => 'ры',
					'ан' => 'ана',
					'ир' => 'ира',
					'рд' => 'рда',
					'ян' => 'яна',
					'ов' => 'ова',
					'ла' => 'лы',
					'ия' => 'ии',
					'ва' => 'вой',
					'ыч' => 'ыча',
					'ич' => 'ича'
					));
	$name_user_gram = $str_5_name.$str_4_name;
	return $name_user_gram;
}

Ее использование (как думаю нужно тебе):

$tpl->set('{whose_gifts}', gramatikName('Владислав')); // ЭТО ПРИМЕР. ИЗМЕНЯЙ ПОД СЕБЯ

Дк мне не только на Владислав нужно, а для всех пользователей сети. И не только в подарки

Ссылка на комментарий
Поделиться на другие сайты

Дк мне не только на Владислав нужно, а для всех пользователей сети. И не только в подарки

Я понял. Это был пример. За место 'Владислав' вводи переменную, в которой имя пользователя -> $row['user_name'] должна быть

Ссылка на комментарий
Поделиться на другие сайты

Я понял. Это был пример. За место 'Владислав' вводи переменную, в которой имя пользователя -> $row['user_name'] должна быть

там походу еще проверку пола делать например "Отправить сообщение Владиславу", "Отправить сообщение Юлии" Или другие имена...

Изменено пользователем AdVest
Ссылка на комментарий
Поделиться на другие сайты

там походу еще проверку пола делать например "Отправить сообщение Владиславу", "Отправить сообщение Юлии" Или другие имена...

Не нужно. Это массив где записаны окончания, которые заменяются. Изучи функцию

Ссылка на комментарий
Поделиться на другие сайты

  • 4 месяца спустя...

 

Есть функция специальная, в functions.php задана

function gramatikName($source){
	$name_u_gram = $source;
	$str_1_name = strlen($name_u_gram);
	$str_2_name = $str_1_name-2;
	$str_3_name = substr($name_u_gram, $str_2_name, $str_1_name);
	$str_5_name = substr($name_u_gram, 0, $str_2_name);
	$str_4_name = strtr($str_3_name,array(
					'ай' => 'ая',
					'ил' => 'ила',
					'др' => 'дра',
					'ей' => 'ея',
					'кс' => 'кса',
					'ша' => 'ши',
					'на' => 'ны',
					'ка' => 'ки',
					'ад' => 'ада',
					'ма' => 'мы',
					'ля' => 'ли',
					'ня' => 'ни',
					'ин' => 'ина',
					'ик' => 'ика',
					'ор' => 'ора',
					'им' => 'има',
					'ём' => 'ёма',
					'ий' => 'ия',
					'рь' => 'ря',
					'тя' => 'ти',
					'ся' => 'си',
					'из' => 'иза',
					'га' => 'ги',
					'ур' => 'ура',
					'са' => 'сы',
					'ис' => 'иса',
					'ст' => 'ста',
					'ел' => 'ла',
					'ав' => 'ава',
					'он' => 'она',
					'ра' => 'ры',
					'ан' => 'ана',
					'ир' => 'ира',
					'рд' => 'рда',
					'ян' => 'яна',
					'ов' => 'ова',
					'ла' => 'лы',
					'ия' => 'ии',
					'ва' => 'вой',
					'ыч' => 'ыча',
					'ич' => 'ича'
					));
	$name_user_gram = $str_5_name.$str_4_name;
	return $name_user_gram;
}
Ее использование (как думаю нужно тебе):
$tpl->set('{whose_gifts}', gramatikName('Владислав')); // ЭТО ПРИМЕР. ИЗМЕНЯЙ ПОД СЕБЯ

А как сделать семейное положение как у вк, на вии нет такой фигни например: женат на Анастасии

А пишет женат на Анастасия

У меня чёт с этим не получилось, php плохо знаю

Ссылка на комментарий
Поделиться на другие сайты

А как сделать семейное положение как у вк, на вии нет такой фигни например: женат на Анастасии

А пишет женат на Анастасия

У меня чёт с этим не получилось, php плохо знаю

Скачай нормальный класс склонений (http://namecaselib.com/ru/)

Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...