За последние 24 часа нас посетили 9664 программиста и 470 роботов. Сейчас ищут 208 программистов ...

Проверить пол заполняющего форму по Имени

Тема в разделе "Сделайте за меня", создана пользователем vetal1ka, 12 окт 2017.

  1. vetal1ka

    vetal1ka Новичок

    С нами с:
    23 авг 2017
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте ,есть необходимость выяснить гендерную принадлежность отправляющего заявку.
    Не подскажите как в полученной строке: " Имя Фамилия"
    проверить первое значение (имя) на окончания 2-ух последних символов ("ия","ка","са","ша","на","та","ра" и т.д)
    (имена Ольга,Тома,Юра,Томара,Миша и прочее уже методом исключения наверное)
    (p.s в форме нет возможности указать пол).



    PHP:
    1. // есть идеи:
    2.  
    3.  
    4. // 1)если пробелов нет вообще, то определяем что введено только имя.
    5.  
    6. $name = trim($POST[name]); // удалим пробелы по краям
    7.  
    8. $pattern = '/\s/'; // пробел
    9.  
    10. if ($name != preg_match($pattern,$name)) // вот тут не совсем понял как задать, проверить если пробел в строке
    11.  
    12. {
    13. $name_end = substr($name, -2, 2); // определяем 2 крайних символа
    14.  
    15. if ($name_end == "ия" || $name_end == "та" || $name_end == "на"  ){
    16.  
    17. $name_sex = 'she';
    18.  
    19. }
    20. else {
    21.  
    22. $name_sex = 'he';
    23. }
    24.  
    25. }
    26. else {
    27.  
    28. if ($name == /* проверить на условие , что значение "имя" указано перед пробелом  */) // вот тут не совсем понял как задать
    29.  
    30. {
    31.  
    32. $name_end = substr($name, -2, 2); // определяем 2 крайних символа
    33.  
    34. if ($name_end == "ия" || $name_end == "ка" || $name_end == "на"  ){
    35.  
    36. $name_sex = 'she';
    37.  
    38. }
    39.  
    40. else {
    41.  
    42. $name_sex = 'he';
    43.  
    44.  
    45. }
    46.  
    47. }
     
  2. MouseZver

    MouseZver Старожил

    С нами с:
    1 апр 2013
    Сообщения:
    3.229
    Симпатии:
    490
    Адрес:
    Лень
    mb_substr
    in_array( $value, [ ... ] )
    --- Добавлено ---
    а как ты определишь пол имен Саша / Женя ?
    --- Добавлено ---
    вобщем не биби мозг пусть указывают, пусть то хоть верка сердючка
    --- Добавлено ---
    ну да... в слизанном коде
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    30.064
    Симпатии:
    1.319
    на ху я?
     
  4. vetal1ka

    vetal1ka Новичок

    С нами с:
    23 авг 2017
    Сообщения:
    4
    Симпатии:
    0
    Цель сортировка заполняющих поля формы по полу, для авто распределения по группам.
    "Саша", "Женя" скорее как исключению будут ,т.к при заполнении И.Ф обычно так не пишут.
    + в профилях базовые Аватарки будут разные.

    - это уже философский вопрос
     
    #4 vetal1ka, 12 окт 2017
    Последнее редактирование: 12 окт 2017
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    30.064
    Симпатии:
    1.319
    это не цель, а способ решения некой задачи
    задача какая?
     
  6. vetal1ka

    vetal1ka Новичок

    С нами с:
    23 авг 2017
    Сообщения:
    4
    Симпатии:
    0
    По умолчанию разные базовые аватары у 2 категорий пользователей, поздравления на 8 марта и 23 февраля и еще может что нибудь.Да ок ,можно в поле регистрации предлагать выбрать пол, но хотелось без этого реализовать...
     
  7. MouseZver

    MouseZver Старожил

    С нами с:
    1 апр 2013
    Сообщения:
    3.229
    Симпатии:
    490
    Адрес:
    Лень
    чтобы смеху было до фу я;)
    --- Добавлено ---
    исключения будут обделены
     
  8. vetal1ka

    vetal1ka Новичок

    С нами с:
    23 авг 2017
    Сообщения:
    4
    Симпатии:
    0
    исключения отправляются в таблицу "трансгендеры" для выяснения обстоятельств.
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    30.064
    Симпатии:
    1.319
    почему? я сделал три радиобокса и остался доволен. и ты сделай.

    до популярности проекта исключения можно засунуть в "прочее" и забить
    0 - девочка
    1 - мальчик
    2 - др.
     
  10. MouseZver

    MouseZver Старожил

    С нами с:
    1 апр 2013
    Сообщения:
    3.229
    Симпатии:
    490
    Адрес:
    Лень
    вот им когда подарки выдавать 23 февраля или 8 марта?
    Обдеёшк получается
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    30.064
    Симпатии:
    1.319
    да
     
  12. mkramer

    mkramer Старожил

    С нами с:
    20 июн 2012
    Сообщения:
    4.595
    Симпатии:
    722
    Третий надо писать "гермафродит"
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    30.064
    Симпатии:
    1.319
    если человек не хочет сообщать свой пол - он не гермафродит
     
  14. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.193
    Симпатии:
    344
    Адрес:
    РД, г. Махачкала.
    Тогда может сделать два пункта, и необязательными?
     
    igordata нравится это.
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    30.064
    Симпатии:
    1.319
    отличная идея! логично, да.
    --- Добавлено ---
    почему я об этом не подумал?
    спасибо чувак!
     
  16. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.193
    Симпатии:
    344
    Адрес:
    РД, г. Махачкала.
    Я не говорил, что ты не подумал, я просто говорил что нафиг третий вариант:D. Хочу знать, зачем он тебе?
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    30.064
    Симпатии:
    1.319
    ну чтобы те кто не хочет указывать мужской или женский могли не делать этого