+1

Auto-Complete com AJAX/PHP

criado por Rafael Dohms em 10/07/2006 8:10pm
Script que gera um div com sugestões para preenchimento do campo, buscando sugestões em arrays ou base de dados. Semelhante ao google auto-suggest e funções de VB. Mais detalhes no blog: http://www.rafaeldohms.com.br/2006/07/10/dmsautocomplete/
Data Autor Changelog Download
10/07/2006 8:10pm Rafael Dohms - Versão 1.0
09/08/2006 7:04am Rafael Dohms Versão 1.1 Versão 1.1

Comentários:

Mostrando 1 - 6 de 6 comentários
Coloque ao invés de "carregando página ..." um gif animado ficou muito legal. Quem quiser acessar o link esta logo abaixo, Ficou 100% sem refresh.

link: http://www.tiagorocha.brihost.com.br
15/07/2006 2:58pm (~18 anos atrás)

Olá pessoal,
alguem sabe me dizer como posso fazer em uma aplicação AJAX, para ao invés de mostrar aquele texto "carregando ...", abrir uma página com algo mais legal tipo um gif animado.

Código atual:
document.getElementById(pcCamada).innerHTML = "Carregando Página ..."

Código pretendido:
document.getElementById(pcCamada).innerHTML = window.location="Pagina.html";

Se alguém tiver uma idéia ai e quiser passar ficarei grato.
15/07/2006 9:05am (~18 anos atrás)

Rafael Dohms disse:
Caro felipe

Para mostrar os resultados de uma pesquisa no BD, para cada linha do banco você deve repetir o processo de anexar um novo
item à lista como abaixo

$item = $xmlDoc->createElement(’item’);
$item = $root->appendChild($item);
$item->setAttribute(’id’,$key);
$item->setAttribute(’label’,rawurlencode($label));

No seu código, faça o seguinte

while($palavra = mysql_fetch_array($result))
{
$item = $xmlDoc->createElement(’item’);
$item = $root->appendChild($item);
$item->setAttribute(’id’,$key);
$item->setAttribute(’label’,rawurlencode($palavra[”nome”]));
}

e substitua $key pelo valor da sua chave primaria no banco.

Qualquer dúvida estamos ai
14/07/2006 7:22am (~18 anos atrás)

Peguei o script no blog e funcionou corretamente no meu servidor. Porém, quando eu tento fazer um auto-completar para buscar em um BD, ele não exibe nenhum resultado.

Para testar, fiz uma coisa simples. Conexão com BD, busca nomes dos usuários do site e a variável $ostring recebe valores:

include(”conexao.php”) //funciona corretamenet
$query = “select nome from usuarios”;
$result = mysql_query($query);
while($palavra = mysql_fetch_array($result))
{ $ostring = $ostring . ” ” . $palavra[”nome”]; }
//recebe o texto já guardado na variavel $ostring + valor do array


Somente adicionei esse código e não alterei nada, mas não está listando nada. Testados no IE e Firefox, nenhum resultado.
Obrigado.
14/07/2006 7:17am (~18 anos atrás)

Rafael Dohms disse:
Verdade, eu comentei este bug no meu blog.
Algum efeito com a combinação de CSS e LI

Estou ainda verificando este erro, mas ele aparece só na primeira lista, logo depois ele volta ao normal.

Fiquem de olho no blog e aqui que publico a solução quando eu achar.
12/07/2006 9:23pm (~18 anos atrás)

Legal o script ...

Funciona certinho no i.e , mas no fire fox dá um pau sai tudo na mesma linha ...
12/07/2006 7:48pm (~18 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)