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