31 decembrie 2008

Cautare in diacritice

Lucrez la un site la care a trebuit sa fac cautare pe campuri text in care existau diacritice. Asa ca am facut clasicul SELECT FROM table WHERE field LIKE '%cautare%' , care mi-a dat buba, cautarea dupa 'mâna' (membru superior), am scris 'mana', si logic ca nu a gasit, asa ca am introdus in DB un camp suplimentar "field_fd" care sa contina textul fara diacritice, pe care l-am completat filosind
function diac($s) {
$p = array("ã","º","þ","î","â","Ã","ª","Þ","ă","ş","ţ","î","â","Ă","Ş","Ţ","Î","Â");
$r = array("a","s","t","i","a","A","S","T","a","s","t","i","a","A","S","T","I","A");
$ds = str_replace($p, $r, $s);
return $ds;
}
Asta va fi ultimul post pe 2008 asa ca  http://www.dancingsantacard.com/?santa=6591466