wenjiro Posted March 21, 2016 Report Share Posted March 21, 2016 Как сделать родительный падеж на сайт? Стоит "Подарки Владислав", а нужно так "Подарки Владислава" Link to comment Share on other sites More sharing options...
kolyan22region Posted March 21, 2016 Report Share Posted March 21, 2016 Как сделать родительный падеж на сайт? Стоит "Подарки Владислав", а нужно так "Подарки Владислава" Есть функция специальная, в 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('Владислав')); // ЭТО ПРИМЕР. ИЗМЕНЯЙ ПОД СЕБЯ Link to comment Share on other sites More sharing options...
wenjiro Posted March 22, 2016 Author Report Share Posted March 22, 2016 Есть функция специальная, в 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('Владислав')); // ЭТО ПРИМЕР. ИЗМЕНЯЙ ПОД СЕБЯ Дк мне не только на Владислав нужно, а для всех пользователей сети. И не только в подарки Link to comment Share on other sites More sharing options...
kolyan22region Posted March 22, 2016 Report Share Posted March 22, 2016 Дк мне не только на Владислав нужно, а для всех пользователей сети. И не только в подарки Я понял. Это был пример. За место 'Владислав' вводи переменную, в которой имя пользователя -> $row['user_name'] должна быть Link to comment Share on other sites More sharing options...
AdVest Posted March 22, 2016 Report Share Posted March 22, 2016 (edited) Я понял. Это был пример. За место 'Владислав' вводи переменную, в которой имя пользователя -> $row['user_name'] должна быть там походу еще проверку пола делать например "Отправить сообщение Владиславу", "Отправить сообщение Юлии" Или другие имена... Edited March 22, 2016 by AdVest Link to comment Share on other sites More sharing options...
kolyan22region Posted March 23, 2016 Report Share Posted March 23, 2016 там походу еще проверку пола делать например "Отправить сообщение Владиславу", "Отправить сообщение Юлии" Или другие имена... Не нужно. Это массив где записаны окончания, которые заменяются. Изучи функцию Link to comment Share on other sites More sharing options...
"MRX" Posted July 24, 2016 Report Share Posted July 24, 2016 Есть функция специальная, в 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 плохо знаю Link to comment Share on other sites More sharing options...
Mario Posted July 25, 2016 Report Share Posted July 25, 2016 А как сделать семейное положение как у вк, на вии нет такой фигни например: женат на Анастасии А пишет женат на Анастасия У меня чёт с этим не получилось, php плохо знаю Скачай нормальный класс склонений (http://namecaselib.com/ru/) Link to comment Share on other sites More sharing options...
Recommended Posts