Auto-Complete com AJAX/PHP
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 |
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.
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)
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
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.
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)
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.
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 ...
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)
link: http://www.tiagorocha.brihost.com.br