Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rogerio Pancini

Melhorar o autocomplete

Recommended Posts

Boa noite pessoal.

 

Até que o que eu gostaria de fazer deu certo, mas gostaria de saber se é possível aperfeiçoar.

Fiz essa tela de busca (Link).

 

Me inspirei nesta (Link).

 

Percebam que se na inspiração, se eu digitar "Santo", irá aparecer mais rápido do que no que eu fiz.

 

Usei essa busca junto com Jquery:

//get search term
$searchTerm = $_GET['term'];

$sql_1 = mysql_query("SELECT * FROM tb_cidades WHERE nome LIKE '%".$searchTerm."%' ORDER BY nome ASC LIMIT 5")
         or die(mysql_error());
if(@mysql_num_rows($sql_1) <= '0'){//if
    echo "$erro";    
}else{
    while($r_sql_1 = mysql_fetch_array($sql_1)){//while
        $cidade = $r_sql_1['nome'];
        $estado = $r_sql_1['uf'];
        $data[] = $cidade . " - " . $estado;
    }
}

//return json data
echo json_encode($data);

O LIKE não está correto, mas há outra alternativa ao LIKE?

 

Tentei explicar da melhor forma, mas se necessário coloco mais algumas imagens.

 

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim mais rápido? Em uma imagem você digitou 'sant' e na outra 'santo'...

 

Porque você considera que o LIKE não está correto?

 

Uma forma de melhorar o desempenho é criar no banco de dados um indice do campo utilizado, no caso nome em tb_cidades. Mas isso só fará diferença visual se você possuir milhares de registros na tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.