Skloňování jména do 5.pádu – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Skloňování jména do 5.pádu – PHP – Fórum – Programujte.comSkloňování jména do 5.pádu – PHP – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené — příspěvek s řešením.
Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
TomasUL0
Newbie
30. 7. 2010   #1
-
0
-

Hi all,

chtěl bych Vás požádat o radu, zda jste někdo někde nenarazil na algortmus/kód řešící problém skloňování jmen do 5.pádu. Např. mé jméno je Tomáš a v 5.pádu by to bylo Tomáši. Díky všem za radu, pomoc.

Googlit sem se snažil, ale asi jsem nedosáhl dost vysokého skillu, takže jsem na nic nenarazil :-)

Nahlásit jako SPAM
IP: 194.228.236.–
Reklama
Reklama
marioff0
Expert
30. 7. 2010   #2
-
0
-

zistil by som vzor a podla toho sklonoval, ale aj tak to nebude 100%tne, nakolko predpokladam ze aj cestina, tak ako slovencina, ma vynimiek "viac ako pravidiel".... tie potom ak tak riesit samostatne, ak sa nanajde tak podla vzor-u

Nahlásit jako SPAM
IP: 195.78.44.–
Škoda, že život sa nedá "sejvovať", tak že by som po zlom životnom rozhodnutí mohol začať odznova :([br] Lenivosť je matka pokroku.[br][br] http://cut.sk/ - odstrihni si dlhý link
remmidemmi0
Super člen
2. 8. 2010   #3
-
0
-

vtipne tema, aby to bylo 100% korektni , to by asi chtelo databazovou tabulku, kde by byly jmena v 1.pade a vedle jmena v 5.pade. Pripadne i v jinych padech a vzdy vyhledat pozadovany vysledek podle pozadovaneho padu. Ono to bude s kadym jmenem jinak. Tomáš - Tomáši, Jirka - Jirko, Zdenek - Zdeňku, Viktor - Viktore, Čuník - Čuníku, Ivan - Ivane, Petr - Petře ...

Nahlásit jako SPAM
IP: 84.244.81.–
CZechBoY+4
Věrný člen
13. 8. 2010   #4
-
0
-

co třeba nastavit oslovení takové jaké uživatel chce? např mám jméno Adam, ale na webu se chci zdravit čuss CZechBoYi :-) nebo nějak jinak, to byl jen příklad :D
takže výsledně bych udělal u registrace sloupec `pozdrav` a tam by si to v nastavení každý nastavil(takhle to mám na svém webu)

Nahlásit jako SPAM
IP: 213.192.10.–
marioff0
Expert
13. 8. 2010   #5
-
0
-

To remmidemmi : az teraz ma napadlo, ze my vokativ prakticky nemame (mozno par vynimiek), takze som netusil "takuto komplikaciu" :D

Nahlásit jako SPAM
IP: 195.78.44.–
Škoda, že život sa nedá "sejvovať", tak že by som po zlom životnom rozhodnutí mohol začať odznova :([br] Lenivosť je matka pokroku.[br][br] http://cut.sk/ - odstrihni si dlhý link
Yety0
Stálý člen
14. 8. 2010   #6
-
0
-

Trofám si tvrdit, že vymyšlení algoritmu na skloňování bude trvat dýl než, když si projdeš kalendář a ručně do databáze naťukáš jména a jejich 5. pády.

Jako např.

INSERT INTO `names` (name, calling) VALUES (`Petr`, ``Petře`);
INSERT INTO `names` (name, calling) VALUES (`Jirka`, ``Jirko`);

Nahlásit jako SPAM
IP: 89.176.197.–
Kapitán A. J. Rimmer vesmírný dobrodruh
zdenda
~ Anonymní uživatel
257 příspěvků
14. 8. 2010   #7
-
0
-

Přikláním se k názoru CZechBoYe - ať si uživatel oslovení nastaví sám.

Nahlásit jako SPAM
IP: 213.211.51.–
Yety0
Stálý člen
14. 8. 2010   #8
-
0
-

Jistě, ale nějaké oslovení musí být defualtní. Proto bych tam dal jeho jméno, ale neskloněné a dal mu možnost oslovení změnit.

Jako např.

Ahoj Jan! Nelíbí se vám oslovení? Změňte si ho v nastavené profilu.

A když už ho změní, tak tam tenhle text už nedávat, ale možnost změnít oslovení bude v profilu stále.

A v tabulce bude nový sloupec "osloveni" (nebo "calling"), který defaultně bude stejnž jako sloupec jmeno (name).

Takhle bych to dělal já....

Nahlásit jako SPAM
IP: 89.176.197.–
Kapitán A. J. Rimmer vesmírný dobrodruh
TomasUL0
Newbie
19. 8. 2010   #9
-
0
-

Tak asi by bylo možné nechat člověka, aby si zvolil oslovení, jenže problém je, že se zde lidé neregistrují, ale nějaký člověk s nimi sedí a sjednává smlouvu. Další problém je, že to má být oslovení na dopis, takže české poště by se asi nelíbilo, kdyby jí doraila adresa se jménem CZechBoYi :-D Řekl bych, že by je možná i na té přepážce škráblo, až by to uviděli. Je fakt, že u nově příchozích lidí může obchodník zadat 5.pád, ale všichni víme, že né každý je dobrý češtinář. Mno ale podle všech komentů si k tomu budu muset někdy sednout a vše si přepsat - vopruz! :-)

Nahlásit jako SPAM
IP: 194.228.236.–
Prog.0
Věrný člen
19. 8. 2010   #10
-
0
-

Mne príde Yetyho návrh fajn, myslím tú DB a defaultné oslovenie v nominatíve. Akurát, keď nechceš, aby si užívatelia editovali oslovenie sami, tak to rob ty - pri vytvorení užívateľa skontroluj, či preňho existuje 5. pád, ak nie, tak si pošli napr. email, že ho máš doplniť. Rozhranie na doplnenie môžeš mať priamo v tom emaile, vyplníš políčko a submitneš rovno z mailu.
Prípadne si sprav aj rozhranie, kde ti vypíše všetky chúbajúce oslovenia, a budeš ich tam môcť ručne doplniť.

TomasUL , neviem presne ako je to s použitím toho piateho pádu, ale pošta predsa vidí iba adresu a v nej je meno v nominatíve, ...či?

Nahlásit jako SPAM
IP: 84.16.38.–
Prog.
TomasUL0
Newbie
19. 8. 2010   #11
-
0
-

To Prog. : máš pravdu....když jsem to psal, tak mě to nenapadlo :-)

Nahlásit jako SPAM
IP: 194.228.236.–
Řešení
survik1
~ Moderátor
0
Posthunter
20. 8. 2010   #12
-
+1
-
Zajímavé
Vyřešeno Nejlepší odpověď

Pátý pád se určije podle posledních dvou písmen

Adriana -> Adriano
Anna -> Anno
Aklahomna -> Alkahamno
Rukutia -> Rukutie
Anastazia -> Anastazie

Petr -> Petře
Humr -> Humře

A tak dále

Nahlásit jako SPAM
IP: 85.162.73.–
Život je jen hra, která se nedá vyhrát.
kriplozoik
~ Anonymní uživatel
16 příspěvků
25. 8. 2010   #13
-
0
-

@survik: Najdu ti dvojici, u které to nefunguje:

Rút -> Rút
Bejrút -> Bejrúte

Nahlásit jako SPAM
IP: 81.201.48.–
Mafiosoweb0
Návštěvník
27. 8. 2010   #14
-
0
-
Nahlásit jako SPAM
IP: 213.29.99.–
Jak jsem řekl, tak jest.
Jan Pukovec
~ Anonymní uživatel
1 příspěvek
7. 8. 2011   #15
-
0
-
Nahlásit jako SPAM
IP: 85.93.119.–
David
~ Anonymní uživatel
131 příspěvků
8. 8. 2011   #16
-
0
-

#14 Mafiosoweb
jinak ještě kdyby stačilo toto http://www.petrkomarek.com/…-pomoci-php/

tak toto určitě stačit nemůže, protože se jedná o fci, která pouze vypisuje již vyskloňované tvary, ale podle zadaného počtu! (1 slimák, 2 slimáci, ..., 10 slimáků, ...).

Řekl bych, že nějaké pravidlo určitě lze nalézt a ani nebude tolik výjimek. Zkusil bych to tedy podle survik1.

Nahlásit jako SPAM
IP: 93.185.5.–
survik1
~ Moderátor
0
Posthunter
12. 8. 2011   #17
-
0
-

#13 kriplozoik
To je problém cizího slova (jména). Bez znalosti, že se jedná o cizí jméno ženského tvaru, bych klidně mohl říct i Rúte. Ale to už neošetříš, nijak. Myslím, že jako základní tvar, který tu byl před lety hledán, stačí skloňování podle posledních dvou písmen.

Nahlásit jako SPAM
IP: 92.62.224.–
Život je jen hra, která se nedá vyhrát.
honza herold
~ Anonymní uživatel
1 příspěvek
26. 8. 2012   #18
-
0
-
Nahlásit jako SPAM
IP: 88.101.252.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 90 hostů

Podobná vlákna

C# a jmena formularu — založil Tomáš

Výpis jména z databáze — založil Adam Hofhans

Výpis jména pozpátku — založil LUK4S3K

Iniciály z jména a přijmení — založil belzebub

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý