Jump to content

Recommended Posts

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

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

Share this post


Link to post
Share on other sites

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

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

Есть функция специальная, в 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('Владислав')); // ЭТО ПРИМЕР. ИЗМЕНЯЙ ПОД СЕБЯ

Share this post


Link to post
Share on other sites

 

Есть функция специальная, в 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('Владислав')); // ЭТО ПРИМЕР. ИЗМЕНЯЙ ПОД СЕБЯ

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Edited by AdVest

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

 

Есть функция специальная, в 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 плохо знаю

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×