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