Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: php и падежи
 
 автор: г о с т ь   (28.02.2010 в 03:55)   письмо автору
 
 

кто-нибудь работал над этим?
надо ники по падежам склонять.
никак не могу додуматься, по-русскому натянутая 3ка была)
и тем более все это реализовать на php.
может вместе сможем?

  Ответить  
 
 автор: chexov   (28.02.2010 в 04:06)   письмо автору
 
   для: г о с т ь   (28.02.2010 в 03:55)
 

наверное для начала нужно определиться с родом т.е женский - мужской
а потом уже

if (ПОЛ == 'Женский') { добавляем к нику(логину) окончание E; }
elseif  (ПОЛ == 'Мужской') { добавляем к нику(логину) окончание У; }
else { Ничего не добавляем; }

  Ответить  
 
 автор: г о с т ь   (28.02.2010 в 04:10)   письмо автору
 
   для: chexov   (28.02.2010 в 04:06)
 

в русском вроде 6 падежей) над бы все..)
+ я так понял для "он", "она", "оно"?

может в "Задачи на PHP" перенести... =)

  Ответить  
 
 автор: sl1p   (28.02.2010 в 04:22)   письмо автору
 
   для: г о с т ь   (28.02.2010 в 04:10)
 

http://ru.wikipedia.org/wiki/Падеж

  Ответить  
 
 автор: г о с т ь   (28.02.2010 в 04:26)   письмо автору
 
   для: sl1p   (28.02.2010 в 04:22)
 

да-да) как раз изучаю)
но надо бы с помощью кода прогнать.

"нет кого (чего)" - php мои вопросы не понимает)

пока пробую через послед. букву.

  Ответить  
 
 автор: sl1p   (28.02.2010 в 05:20)   письмо автору
 
   для: г о с т ь   (28.02.2010 в 04:26)
 

это гиблое дело имхо..

"нет кого (чего)"
Маша -> Маши
Карета -> Кареты

  Ответить  
 
 автор: chexov   (28.02.2010 в 05:31)   письмо автору
 
   для: sl1p   (28.02.2010 в 05:20)
 

я тоже так прикинул что к чему, это очень большой труд, нужно изучить какие имена склоняются какие нет...исключений очень и очень много, но ежели ограничиться Латинскими никами с определенными родами (Муж, Жен) то вприницпе это выполнимая задача

  Ответить  
 
 автор: sl1p   (28.02.2010 в 05:34)   письмо автору
 
   для: chexov   (28.02.2010 в 05:31)
 

ну латинские это понятно:) автар просит рус :)

можно потрусить дурова чтобы поделился кодом :)))

  Ответить  
 
 автор: г о с т ь   (28.02.2010 в 05:48)   письмо автору
 
   для: sl1p   (28.02.2010 в 05:34)
 

вот-вот) знать бы лично этого... Дурова..:)

  Ответить  
 
 автор: chexov   (28.02.2010 в 05:22)   письмо автору
 
   для: г о с т ь   (28.02.2010 в 04:10)
 

у вас есть возможность выбирать Средний род? (оно)

  Ответить  
 
 автор: г о с т ь   (28.02.2010 в 05:49)   письмо автору
 
   для: chexov   (28.02.2010 в 05:22)
 

ну, если ник = солнышко

  Ответить  
 
 автор: chexov   (28.02.2010 в 06:21)   письмо автору
 
   для: г о с т ь   (28.02.2010 в 05:49)
 

Именительный не писал, потому как проходит без изменений в окончании

<?
$login 
= array('Soda'=>'ж''vitek'=>'м''Devil'=>'м''Kolba'=>'ж''Lida'=>'ж''Solnce'=>'с');

foreach (
$login as $key=>$val)
  {
  if (
$val == 'м'
    {
    echo 
"Родительный: ".$key."<b>а</b><br/>";
    echo 
"Дательный: ".$key."<b>у</b><br/>";
    echo 
"Винительный: ".$key."<b>а</b><br/>";
    echo 
"Творительны: ".$key."<b>ом</b><br/>";
    echo 
"Предложный: ".$key."<b>е</b><br/>";
    }
  elseif (
$val == 'ж'
    {
    echo 
"Родительный:".str_replace(substr($key, -1), '<b>ы</b>'$key)."<br/>";
    echo 
"Дательный: ".str_replace(substr($key, -1), '<b>е</b>'$key)."<br/>";
    echo 
"Винительный: ".str_replace(substr($key, -1), '<b>ы</b>'$key)."<br/>";
    echo 
"Творительны: ".str_replace(substr($key, -1), '<b>ой</b>'$key)."<br/>";
    echo 
"Предложный: ".str_replace(substr($key, -1), '<b>е</b>'$key)."<br/>";
    }
  else 
    {
    echo 
"Родительный:".$key."<br/>";
    echo 
"Дательный: ".str_replace(substr($key, -1), '<b>у</b>'$key)."<br/>";
    echo 
"Винительный: ".$key."<br/>";
    echo 
"Творительны: ".str_replace(substr($key, -1), '<b>ем</b>'$key)."<br/>";
    echo 
"Предложный: ".str_replace(substr($key, -1), '<b>у</b>'$key)."<br/>";
    }
  echo 
"<hr/>";
  }
?>

сразу оговорюсь - очень примитивно и в ограниченных рамках, шаг влево шаг вправо и ошибки в замене

  Ответить  
 
 автор: г о с т ь   (28.02.2010 в 09:00)   письмо автору
 
   для: chexov   (28.02.2010 в 06:21)
 


<?
$login 
= array('papa'=>'м');
///
?>


видать не пойдет!)

  Ответить  
 
 автор: Тень&   (28.02.2010 в 13:23)   письмо автору
 
   для: г о с т ь   (28.02.2010 в 03:55)
 

google: phpMorphy

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования