Zadejte hledaný výraz...

Fulltext bez diakritiky

David Flídr
verified
rating uzivatele
(22 hodnocení)
20. 4. 2010 09:25:38
Zdravím,
chci se zeptat zkušenějších uživatelů jak mohu docílit při vyhledávání fulltextem aby při napsání slova třeba "triska" a "tříska" mi to našlo stejnou věc? teď to najde jen čistou shodu s diakritikou.
$prikaz = MySQL_Query("SELECT ID, cas, soubor, interpret, skladba, stazeno FROM mp3 WHERE
MATCH(interpret,skladba) AGAINST('+".$search_mp3."*' in boolean mode) LIMIT 200") or die(mysql_error());
díky za odpovědi
20. 4. 2010 09:25:38
https://webtrh.cz/diskuse/fulltext-bez-diakritiky#reply494044
milan
verified
rating uzivatele
20. 4. 2010 09:53:11
Udělat si sloupce, kde bude text bez diakritiky a hledat v nich. Triviální.
20. 4. 2010 09:53:11
https://webtrh.cz/diskuse/fulltext-bez-diakritiky#reply494043
David Flídr
verified
rating uzivatele
(22 hodnocení)
20. 4. 2010 09:59:33
o tomto vím, ale nejde to udělat i jinak?
20. 4. 2010 09:59:33
https://webtrh.cz/diskuse/fulltext-bez-diakritiky#reply494042
funkciou ktora ti on the fly odstrani diakritiku.
20. 4. 2010 10:18:03
https://webtrh.cz/diskuse/fulltext-bez-diakritiky#reply494041
hm
verified
rating uzivatele
(20 hodnocení)
20. 4. 2010 10:27:31
Napsal Neregistrovaný;499522
funkciou ktora ti on the fly odstrani diakritiku.
coz bych rozhodne nedelal - vykon se pak bude rovnat automaticke pracce, mozna hur...
---------- Příspěvek doplněn 20.04.2010 v 10:28 ----------
Napsal fida8;499515
o tomto vím, ale nejde to udělat i jinak?
moznosti jsou, ale sloupec bez diakritiky a hledani tak ze z hledaneho vyrazu odstranis diakritiku je ucinne a vykonne...
20. 4. 2010 10:27:31
https://webtrh.cz/diskuse/fulltext-bez-diakritiky#reply494040
milan
verified
rating uzivatele
20. 4. 2010 11:28:07
Napsal fida8;499515
o tomto vím, ale nejde to udělat i jinak?
Ano, jde to udělat jinak. Třeba jde nepoužívat stupidní MySQL fulltext.
20. 4. 2010 11:28:07
https://webtrh.cz/diskuse/fulltext-bez-diakritiky#reply494039
hm
verified
rating uzivatele
(20 hodnocení)
20. 4. 2010 11:56:46
Napsal milan;499565
Ano, jde to udělat jinak. Třeba jde nepoužívat stupidní MySQL fulltext.
nebo treba rovnou nepouzivat stupidni mysql celkove :)
20. 4. 2010 11:56:46
https://webtrh.cz/diskuse/fulltext-bez-diakritiky#reply494038
drago
verified
rating uzivatele
(73 hodnocení)
20. 4. 2010 12:32:48
Pokud používáš PHP tak nejdřív slovo prohnat funkcí na odstranění diakritiky.
function oprav_cestinu($slovo_opravene){
$slovo_opravene = str_ireplace("ě", "e", $slovo_opravene);
$slovo_opravene = str_ireplace("š", "s", $slovo_opravene);
$slovo_opravene = str_ireplace("č", "c", $slovo_opravene);
$slovo_opravene = str_ireplace("ř", "r", $slovo_opravene);
$slovo_opravene = str_ireplace("ž", "z", $slovo_opravene);
$slovo_opravene = str_ireplace("ý", "y", $slovo_opravene);
$slovo_opravene = str_ireplace("á", "a", $slovo_opravene);
$slovo_opravene = str_ireplace("í", "i", $slovo_opravene);
$slovo_opravene = str_ireplace("é", "e", $slovo_opravene);
$slovo_opravene = str_ireplace("ú", "u", $slovo_opravene);
$slovo_opravene = str_ireplace("ů", "u", $slovo_opravene);
$slovo_opravene = str_ireplace("ó", "o", $slovo_opravene);
$slovo_opravene = str_ireplace("ň", "n", $slovo_opravene);
$slovo_opravene = str_ireplace("ť", "t", $slovo_opravene);
$slovo_opravene = str_ireplace("ä", "a", $slovo_opravene);
$slovo_opravene = str_ireplace("ö", "o", $slovo_opravene);
$slovo_opravene = str_ireplace("ë", "e", $slovo_opravene);
$slovo_opravene = str_ireplace("i", "i", $slovo_opravene);
return $slovo_opravene;
}
20. 4. 2010 12:32:48
https://webtrh.cz/diskuse/fulltext-bez-diakritiky#reply494037
milan
verified
rating uzivatele
20. 4. 2010 12:43:58
Napsal drago;499598
Pokud používáš PHP tak nejdřív slovo prohnat funkcí na odstranění diakritiky....
To je nějaký příklad z TheDailyWTF? Toto si prosím používej někde tajně v koutě a necpi to zmateným začátečníkům!!!
20. 4. 2010 12:43:58
https://webtrh.cz/diskuse/fulltext-bez-diakritiky#reply494036
hm
verified
rating uzivatele
(20 hodnocení)
20. 4. 2010 12:45:46
Napsal drago;499598
Pokud používáš PHP tak nejdřív slovo prohnat funkcí na odstranění diakritiky.
function oprav_cestinu($slovo_opravene){
}
nic proti ale kdyz uz tak radeji nejak takhle: (neopakuji na kazdem radku jak debil to same + obsahnu "vsechny" znaky co se mohou objevit)
function oprav_cestinu($str){
$UTF8_LOWER_ACCENTS = array(
'à' => 'a', 'ô' => 'o', 'ď' => 'd', 'ḟ' => 'f', 'ë' => 'e', 'š' => 's', 'ơ' => 'o',
'ß' => 'ss', 'ă' => 'a', 'ř' => 'r', 'ț' => 't', 'ň' => 'n', 'ā' => 'a', 'ķ' => 'k',
'ŝ' => 's', 'ỳ' => 'y', 'ņ' => 'n', 'ĺ' => 'l', 'ħ' => 'h', 'ṗ' => 'p', 'ó' => 'o',
'ú' => 'u', 'ě' => 'e', 'é' => 'e', 'ç' => 'c', 'ẁ' => 'w', 'ċ' => 'c', 'õ' => 'o',
'ṡ' => 's', 'ø' => 'o', 'ģ' => 'g', 'ŧ' => 't', 'ș' => 's', 'ė' => 'e', 'ĉ' => 'c',
'ś' => 's', 'î' => 'i', 'ű' => 'u', 'ć' => 'c', 'ę' => 'e', 'ŵ' => 'w', 'ṫ' => 't',
'ū' => 'u', 'č' => 'c', 'ö' => 'o', 'è' => 'e', 'ŷ' => 'y', 'ą' => 'a', 'ł' => 'l',
'ų' => 'u', 'ů' => 'u', 'ş' => 's', 'ğ' => 'g', 'ļ' => 'l', 'ƒ' => 'f', 'ž' => 'z',
'ẃ' => 'w', 'ḃ' => 'b', 'å' => 'a', 'ì' => 'i', 'ï' => 'i', 'ḋ' => 'd', 'ť' => 't',
'ŗ' => 'r', 'ä' => 'a', 'í' => 'i', 'ŕ' => 'r', 'ê' => 'e', 'ü' => 'u', 'ò' => 'o',
'ē' => 'e', 'ñ' => 'n', 'ń' => 'n', 'ĥ' => 'h', 'ĝ' => 'g', 'đ' => 'd', 'ĵ' => 'j',
'ÿ' => 'y', 'ũ' => 'u', 'ŭ' => 'u', 'ư' => 'u', 'ţ' => 't', 'ý' => 'y', 'ő' => 'o',
'â' => 'a', 'ľ' => 'l', 'ẅ' => 'w', 'ż' => 'z', 'ī' => 'i', 'ã' => 'a', 'ġ' => 'g',
'ṁ' => 'm', 'ō' => 'o', 'ĩ' => 'i', 'ù' => 'u', 'į' => 'i', 'ź' => 'z', 'á' => 'a',
'û' => 'u', 'þ' => 'th', 'ð' => 'dh', 'æ' => 'ae', 'µ' => 'u', 'ĕ' => 'e',
);
}
$str = str_replace(
array_keys($UTF8_LOWER_ACCENTS),
array_values($UTF8_LOWER_ACCENTS),
$str
);
$UTF8_UPPER_ACCENTS = array(
'À' => 'A', 'Ô' => 'O', 'Ď' => 'D', 'Ḟ' => 'F', 'Ë' => 'E', 'Š' => 'S', 'Ơ' => 'O',
'Ă' => 'A', 'Ř' => 'R', 'Ț' => 'T', 'Ň' => 'N', 'Ā' => 'A', 'Ķ' => 'K', 'Ĕ' => 'E',
'Ŝ' => 'S', 'Ỳ' => 'Y', 'Ņ' => 'N', 'Ĺ' => 'L', 'Ħ' => 'H', 'Ṗ' => 'P', 'Ó' => 'O',
'Ú' => 'U', 'Ě' => 'E', 'É' => 'E', 'Ç' => 'C', 'Ẁ' => 'W', 'Ċ' => 'C', 'Õ' => 'O',
'Ṡ' => 'S', 'Ø' => 'O', 'Ģ' => 'G', 'Ŧ' => 'T', 'Ș' => 'S', 'Ė' => 'E', 'Ĉ' => 'C',
'Ś' => 'S', 'Î' => 'I', 'Ű' => 'U', 'Ć' => 'C', 'Ę' => 'E', 'Ŵ' => 'W', 'Ṫ' => 'T',
'Ū' => 'U', 'Č' => 'C', 'Ö' => 'O', 'È' => 'E', 'Ŷ' => 'Y', 'Ą' => 'A', 'Ł' => 'L',
'Ų' => 'U', 'Ů' => 'U', 'Ş' => 'S', 'Ğ' => 'G', 'Ļ' => 'L', 'Ƒ' => 'F', 'Ž' => 'Z',
'Ẃ' => 'W', 'Ḃ' => 'B', 'Å' => 'A', 'Ì' => 'I', 'Ï' => 'I', 'Ḋ' => 'D', 'Ť' => 'T',
'Ŗ' => 'R', 'Ä' => 'A', 'Í' => 'I', 'Ŕ' => 'R', 'Ê' => 'E', 'Ü' => 'U', 'Ò' => 'O',
'Ē' => 'E', 'Ñ' => 'N', 'Ń' => 'N', 'Ĥ' => 'H', 'Ĝ' => 'G', 'Đ' => 'D', 'Ĵ' => 'J',
'Ÿ' => 'Y', 'Ũ' => 'U', 'Ŭ' => 'U', 'Ư' => 'U', 'Ţ' => 'T', 'Ý' => 'Y', 'Ő' => 'O',
'Â' => 'A', 'Ľ' => 'L', 'Ẅ' => 'W', 'Ż' => 'Z', 'Ī' => 'I', 'Ã' => 'A', 'Ġ' => 'G',
'Ṁ' => 'M', 'Ō' => 'O', 'Ĩ' => 'I', 'Ù' => 'U', 'Į' => 'I', 'Ź' => 'Z', 'Á' => 'A',
'Û' => 'U', 'Þ' => 'Th', 'Ð' => 'Dh', 'Æ' => 'Ae',
);
}
$str = str_replace(
array_keys($UTF8_UPPER_ACCENTS),
array_values($UTF8_UPPER_ACCENTS),
$str
);
return $str;
}
20. 4. 2010 12:45:46
https://webtrh.cz/diskuse/fulltext-bez-diakritiky#reply494035
milan
verified
rating uzivatele
20. 4. 2010 12:49:07
Napsal AlesiBoss;499610
nic proti ale kdyz uz tak radeji nejak takhle:
Dnes se to nějaká slézá!!! Proč takovéhle šílenosti radíte začátečníkům?
20. 4. 2010 12:49:07
https://webtrh.cz/diskuse/fulltext-bez-diakritiky#reply494034
hm
verified
rating uzivatele
(20 hodnocení)
20. 4. 2010 12:52:01
Napsal milan;499614
Dnes se to nějaká slézá!!! Proč takovéhle šílenosti radíte začátečníkům?
:) ty si radeji zalez nekam do kouta, tohle neni zadna silenost, a jestli jses tak strasne chytry tak poraď lepsi funkci na odstraneni diakritiky :) at ti pak mohu rict jakou silenost proboha pouzivas (ne vazne, rad si necham poradit neco cistciho a lepsiho, ale vsadim se ze nic nemas)
20. 4. 2010 12:52:01
https://webtrh.cz/diskuse/fulltext-bez-diakritiky#reply494033
Pro odpověď se přihlašte.
Přihlásit