Jump to content


xamonix

Member Since 23/03/2012
Offline Last Active 24/03/2012, 21:44
-----

Topics I've Started

Ignorar Caractéres Com Assento Numa Pesquisa

23/03/2012, 16:35

Olá.
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!

IPB Skin By Virteq