Diskuze: Detekce pohlaví na základě zadaného příjmení

PHP PHP Detekce pohlaví na základě zadaného příjmení American English version English version

Avatar
50P
Člen
Avatar
50P:

Zdravím všechny :)

<body>
        <form method="POST" >
            Jméno: <input type="text" name="jmeno"/><br/>
            Příjmení: <input type="text" name="prijmeni"/><br/>
            <input type="submit" value="Potvrdit"/>
        </form>
        <?php
        if($_POST)
        {
            $polejmen = [$_POST['jmeno'], $_POST['prijmeni']];
            $prijmeni = $polejmen[1];
            $i = strlen($prijmeni);
            if ((html_entity_decode($prijmeni[$i - 2] . $prijmeni[$i - 1]) == html_entity_decode('&aacute;')) || ($prijmeni[$i -1] == 'a'))
            {
                echo("<h1>Vítejte, paní ".$prijmeni."</h1>");
            }
            else
            {
                echo("<h1>Vítejte, pane".$prijmeni."</h1>");
            }
        }
        ?>
    </body>

Zde je kód pro detekci pohlaví, na základě zadaného příjmení. odzkoušeno, jen doufám, že tam není žádná vážná chyba, proto prosím o kontrolu ;) a případné recenze

 
Odpovědět  -2 29. února 20:18
Avatar
Neaktivní uživatel:

Detekce pohlaví na základě příjmení nemůže fungovat spolehlivě. Taky jsem to potřeboval, ale nakonec mám jenom takovou pomůcku, kterou si data nahrubo předtřídím na pány a dámy a ty, co vypadnou jako chlapi, ještě proberu ručně.

Sežeň si nějaký seznam jmen, třeba telefonní seznam nebo něco podobného, a pusť na to svůj stroj a pak se podívej, jak to dopadlo a podle potřeby upravuj. A zkus třeba:

Karolína Peake, Beata Greneche, Václav Upír Krejčí, Kristýna Kočí, Emma Smetana, Karel Meduna...

Trochu se dá pomoct vyhodnocováním křestního jména (porovnáním s databází mužských, ženských), ale ani tam to není stoprocentní (třeba "Saša").

Nahoru Odpovědět  +2 1. března 8:38
Neaktivní uživatelský účet
Avatar
Neaktivní uživatel:

A ještě zpěvačky. Heidi Janků, Petra Janů :)

Nahoru Odpovědět 1. března 8:44
Neaktivní uživatelský účet
Avatar
Odpovídá na 50P
Michal Štěpánek:

Proč myslíš, že u většiny formulářů (kde to je důležité) požadují zadání pohlaví? Právě proto, že podle příjmení to dělat nelze. Většina zemí ve světě používá tvar příjmení stejný pro muže i pro ženu... I k nám se toto dostalo jako "modní" výstřelek a pomalu se to stává u nás skoro samozřejmostí... Takže na rozlišování pohlaví podle příjmení asi radši zapomeň...

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět  +5 1. března 10:54
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
50P
Člen
Avatar
 
Nahoru Odpovědět 1. března 17:25
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.