Portál AbcLinuxu, 16. května 2024 05:45


Dotaz: PHP, MySQL - vyhledavani bez diakritiky

7.4. 15:52 Petr
PHP, MySQL - vyhledavani bez diakritiky
Přečteno: 338×
Odpovědět | Admin
Ahoj,

pisu (v PHP nad MySQL) pro nasi firmu takovou evidenci zakazniku a zakazek

A misto HTML SELECTu s hromadou polozek jsem si oblibil AJAX autocomplete (pomoci jQuery)

A nyni resim jak co nejlepe udelat vyhledavani bez diakritiky

Protoze vim, ze vetsina kolegu ma, stejne jako ja, nastavenou anglickou klavesnici, tak kdyz budou chtit napr. vyplnit mesto "Čáslav" tak budou psat "caslav" a budou ocekavat, ze jim autocomplete nabidne i "Čáslav"

Toto lze vyresit celou radou zpusobu. Napr. muzu mit v databazi TRIGGER, ktery mi pri ukladani 'cities.name' vytvori i 'cities.name_noacc', kde bude ulozeny nazev mesta bez diakritiky

Takze pak budu hledat shodu jak v 'cities.name' tak i v 'cities.name_noacc'

Nabo si muzu v MySQL nadefinovat funkci, ktera mi pri vyhledavani nabidne i ten nazev bez diakritiky

Nebo se daji najit (casto i dost kostrbate) zpusoby, jak toto resit na urovni PHP

Jak to resite vy? Jaky je podle vas nejlepsi zpusob jak uzivateli doprat ten komfort, aby nemusel prepinat na ceskou klavesnici?

Diky

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Gréta)
7.4. 16:36 X
Rozbalit Rozbalit vše Re: PHP, MySQL - vyhledavani bez diakritiky
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pri spravnem collation v databazi (utf8_unicode_ci) nemusis delat vubec nic, protoze vyhledavani bude automaticky 'accent insensitive'.
7.4. 16:58 Petr
Rozbalit Rozbalit vše Re: PHP, MySQL - vyhledavani bez diakritiky
No jo, ono to opravdu funguje

Takze staci pouzit spravnou collation

Masakr

Dekuji

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.