Precisava da vossa ajuda. Tenho uma funcão de pesquisa simples em PHP. Acontece que se eu escrever por exemplo "amalia" como termo de pesquisa ele não devolve resultados, mas se escrever "amália" já devolve. Ou seja o que eu pretendia é que ele ignorasse o acento ao fazer a pesquisa na base de dados e devolvesses os resultados.
Envio o código:
function jm_search(){ global $database, $sstring, $scategoria, $my, $cinConfig, $Itemid, $option, $mainframe; $suchstring = trim( strtolower( $sstring ) ); $searchTerms = explode(' ', $suchstring); $searchTermBits = array(); foreach ($searchTerms as $term) { $term = trim($term); if (!empty($term)) { $searchTermBits[] = "".$scategoria." LIKE '%$term%' "; } } $query1 = "SELECT * FROM #__jmovies WHERE ".implode(' AND ', $searchTermBits)." AND published = 1 AND access <= ".(int)$my->gid." ORDER BY titolo"; $database->setQuery($query1); //echo $database->getQuery(); $rows = $database->loadObjectList(); $total = count($rows); switch ($scategoria) { case 'titolo': $scat = "Nome da letra "; break; case 'anno': $scat = " Autor da letra "; break; case 'nazione': $scat = " Autor da música "; break; case 'regista': $scat = " Repertório "; break; case 'attorealtri': $scat = " Fado original "; break; }
Obrigado pelo vosso tempo e pela ajuda!