Jump to content


Photo

Preenchimento Do Campo Automaticamente


  • Faça o login para participar
5 replies to this topic

#1 Celão

Celão

    Marcelo Santino

  • Usuários
  • 525 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 06/12/2004, 15:20

eu queria saber como eu faço (em MYSQL) pra a medida que o usuário for digitando os dados no campo, ir mostrando automaticamente as opções que já estão cadastradas no banco de dados?

como tem no excell, access...


valeu...
Marcelo Santino - DBA SQL Server/Oracle
Banco de dados e Tecnologia: www.bau-de-dev.com

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 06/12/2004, 17:26

Só se você ler todas as entradas no bancos de dados e gravar em um JS, como o Google no GMAIL, faz.
Klaus Paiva
Conheça também: Taperás

#3 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 06/12/2004, 17:55

Celão...

Se tratando de uma linguagem web, que trabalha apartir de um gatilho, tal tarefa se torna inviavel, uma vez que a requisição precisa chegar até o servidor para que seja enviada uma resposta.

Em outros tipos de aplicações isto é perfeitamente viavel, uma vez que a estação é sua própria fonte de dados, como os exemplos citados, Access e Excel. Para tanto, seria necessário ter toda a base de dados carregada no navegador do usuário, e, apartir de comandos JavaScripts, efetuar os "filtros", desta forma, os dados seriam exibidos no mesmo momento que o usuário fosse digitando. Foi esta explicação que nosso amigo Klaus acabou de dar, em poucas palavras.
(y)
------
Mero mortal!

#4 acao11

acao11

    12 Horas

  • Usuários
  • 166 posts
  • Sexo:Não informado
  • Interesses:PHP, Java, Linux, C, Apache, CGI/Perl, JavaScript e Delphi.

Posted 06/12/2004, 18:35

PHP

<?php
 
echo "<script>\n nome = new Array();\n";
$cons = mysql_query("SELECT * FROM tabela");
$i = 0;
while (
$ds = mysql_fetch_assoc($cons))
echo
'  nome[' . $i . '] = ' . $ds[COLUNA] . "\n";
echo
" this.i = " . $i . ";\n
 function procura(obj) {
texto = new String(obj.value);
 for (x = 0; x <= this.i; x++ ) {
nomeAtual = new String(nome[i]);
 if (texto == nomeAtual.substring(0, texto.length))
obj.value = nome[i];
}
 }
 </script>"
;
?>
<input name="nome" type="text" OnKeyPress="procura(this);">


Esse código me lembra o Object Pascal no Delphi, q magavilha
OBS: LEMBRANDO QUE IRÁ DEIXAR LENTA SUA PÁGINA, A NÃO SER QUE SEJA POUCOS DADOS QUE CONTENHAM NA TABELA COMO "PROG" FALOU

Edição feita por: acao11, 06/12/2004, 18:39.


#5 Celão

Celão

    Marcelo Santino

  • Usuários
  • 525 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 06/12/2004, 23:46

po galera... é isso mesm oque eu quero!

eu sei que sobrecarrega a página caso sejam muitos resultados, mas o que eu quero mostrar tem poucos mesmo!

eu ja havia visto uma discussão sobre isso em algum lugar, só não me lembro aonde!

mas eu vou ver como fica mais ou menos aqui a nível de velocidade mas eu posto o resultado aqui pra vocês!


valeu mesmo...

um abração ae...
Marcelo Santino - DBA SQL Server/Oracle
Banco de dados e Tecnologia: www.bau-de-dev.com

#6 dokkalfr

dokkalfr

    Ich bin der Geist der stets verneint

  • Usuários
  • 203 posts
  • Sexo:Não informado
  • Localidade:Svartheim
  • Interesses:Programação e sexo

Posted 07/12/2004, 13:20

http://blog.bitflux....arch_added.html

Da uma olhada no "Blog LiveSearch" ;) Não sobrecarrega e traz vários resultados!
Ainda com dúvida? Os melhores programadores PHP estão aqui
=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Blog PHPClube
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Bookmarks




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq