NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

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

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
FiftypiSoftware
Tvůrce
Avatar
FiftypiSoftware:29.2.2016 20:18

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
29.2.2016 20:18
Avatar
Neaktivní uživatel:1.3.2016 8:38

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
1.3.2016 8:38
Neaktivní uživatelský účet
Avatar
Neaktivní uživatel:1.3.2016 8:44

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

Nahoru Odpovědět
1.3.2016 8:44
Neaktivní uživatelský účet
Avatar
Odpovídá na FiftypiSoftware
Michal Štěpánek:1.3.2016 10:54

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í
+2,50 Kč
Řešení problému
Nahoru Odpovědět
1.3.2016 10:54
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
FiftypiSoftware
Tvůrce
Avatar
Odpovídá na Michal Štěpánek
FiftypiSoftware:1.3.2016 17:25

Ok, díky za ohlasy ;)

 
Nahoru Odpovědět
1.3.2016 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.