iMasters Fóruns: AutoComplete - Ajax/PHP - MySQL - iMasters Fóruns

Ir para

Página 1 de 1
  • Novo tópico
  • Responder

AutoComplete - Ajax/PHP - MySQL Alguem tem um bom Exemplo ?

#1 Membro offline   Davi RJ Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 4
  • Cadastrado: 13-março 07

Postou 13 março 2007 - 16:23

Olá !

Algúem tem um bom exemplo de Autocomplete, mas que faça a pesquisa no banco de dados ?

Grato a todos.

#2 Visitante_tmferreira_*

  • Grupo: Visitantes

Postou 13 março 2007 - 20:27

Veja se serve.

#3 Membro offline   etapombas Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 169
  • Cadastrado: 05-junho 03
  • Localização:São Paulo

Postou 13 março 2007 - 21:24

Tb estou a procura desse código.
mas o tmferreira não postou nada :assobiando:

#4 Membro offline   supertelnet Ícone

  • ..:Tellys:.. Para a Infanteria os melhores sao apenas bons
  • Ícone
  • Grupo: iMProjetos PHP
  • Posts: 753
  • Cadastrado: 01-agosto 06
  • Localização:Tres Pontas - Minas Gerais

Postou 13 março 2007 - 21:50

cara isso nao e simples nao.... você quer assim prontim!!!!! sei la viu!! depende mto de sua base de dados , da estrutura dela ...as vezes o que postarmos qui e diferente da sua i ai!! ademais nao acho justo .... ideal seria ajudarmos você a fazer e nao dar pronto....

#5 Membro offline   Void : Ícone

  • Mercenário's
  • Ícone
  • Grupo: Membros
  • Posts: 1335
  • Cadastrado: 26-abril 05
  • Localização:São Paulo/SP

Postou 13 março 2007 - 23:39

cara ...
hj em dia eu não quebro mais minha cabeça com isso não ...
embora os mais criticos não concordem com a idéia ... eu utilizo o dojo toolkit nas minhas aplicações!
o dojo tem isso ae prontinho ja fera

http://dojotoolkit.org/

#6 Visitante_tmferreira_*

  • Grupo: Visitantes

Postou 14 março 2007 - 08:42

Ver postetapombas, em 13/03/2007 - 21:24, disse:

Tb estou a procura desse código.
mas o tmferreira não postou nada :assobiando:

hahahahaha. Esqueci. Putz.

http://capxous.com/

#7 Membro offline   etapombas Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 169
  • Cadastrado: 05-junho 03
  • Localização:São Paulo

Postou 14 março 2007 - 10:45

Achei esse http://developer.yah...lete/index.html

#8 Membro offline   Fabyo Ícone

  • Ícone
  • Grupo: Masters
  • Posts: 5759
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 14 março 2007 - 15:09

eu achei o http://capxous.com/ a melhor solução alem de ser muito simples a implementação
o ruim desse link do yahoo que é obrigado a usar um monte de arquivos junto, o que matou a lib do yahoo foi esse excesso de arquivos

#9 Membro offline   rdsat Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 106
  • Cadastrado: 12-outubro 04

Postou 14 março 2007 - 22:15

Galera segue um que achei excelente.
Este foi desenvolvido pelo Rafael Dohms.

segue o link

http://www.rafaeldoh...omplete-v12/pt/

O único problema que identifiquei e quanto a acentuação na busca, se alguém puder ajudar a resolver acho que o cara ficaria grato tbm, alias nao so ele como a comunidade ..

beleza
flow

#10 Membro offline   Fabyo Ícone

  • Ícone
  • Grupo: Masters
  • Posts: 5759
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 15 março 2007 - 07:40

só umas uma dica o http://capxous.com/ alem de ser bem funcional, funciona em todos navegadores, ele tem ate recurso de paginação dentro do autocompletar

#11 Membro offline   Rafael Dohms Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 1
  • Cadastrado: 16-março 07

Postou 16 março 2007 - 00:13

Ver postrdsat, em 14/03/2007 - 22:15, disse:

Galera segue um que achei excelente.
Este foi desenvolvido pelo Rafael Dohms.

segue o link

http://www.rafaeldoh...omplete-v12/pt/

O único problema que identifiquei e quanto a acentuação na busca, se alguém puder ajudar a resolver acho que o cara ficaria grato tbm, alias nao so ele como a comunidade ..

beleza
flow


rdsat, esse bug já foi reportado, vou estar verificando como agir neste caso e vou inserir a correção na proxima versão.
Caso achem algum outro bug ou queiram acompanhar os lançamento vejam aqui:
http://www.rafaeldoh...x...jView&prj=5

Obrigado por citar meu script aqui, ah, meu script é e continuará a ser livre sob a licença CC, só peço que deixem os créditos no arquivo JS e sempre que puderem linkem meu site.
Valeu.

#12 Membro offline   Rafael Maia Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 18
  • Cadastrado: 30-março 07

Postou 13 agosto 2009 - 19:21

tenho feito pesquisas sobre autosegges ou auto completar principalmente para php
e outra fonte muito boa para quem ainda não conhece é
Adobe spry
ou
10 modos de fazer

espero ter ajudo
abraço

#13 Membro offline   Roberto_S_Luz Ícone

  • Roberto Silva
  • Ícone
  • Grupo: Membros
  • Posts: 261
  • Cadastrado: 30-julho 08
  • Sexo:Masculino
  • Localização:Paraíso do Tocantins - TO

Postou 13 agosto 2009 - 23:20

Aqui vai uma dica totalmente diferente das sugeridas, porém não tanto eficazes mais...pode resolver o seu problema.

Eu utilizei o Xajax para fazer isso ok.

Primeiro:

Veja o que você quer trazer do banco, vamos colocar como exemplo uma lista de funcionarios.

Então...um form para fazer a busca ok, exemplo abaixo:
<html>
<head>
<title>Consultar Funcionarios</title>
</head>
<body bgcolor="#FFFFFF">
<table align="center" border="0">
	<tr>
		<td bgcolor="#B0C4DE">
			<input type="text" name="texto" id="texto" value="" onkeyup="xajax_pesquisar_funcionarios(document.getElementById('texto').value,document.getElementById('field').value)">
			
			<b>Buscar por:</b>
			<select name="field" id="field">
				 <option value="0">Nome</option>
				 <option value="1">CPF</option>
			</select>
		</td>
	</tr>
	<tr>
		<td>
		  <div id="resultado">
	        <script type="text/javascript">

		       xajax_pesquisar_funcionarios("%","0");
	
	        </script>
         </div>
       </td>
   </tr>
  </table>
</body>
</html>



Daí no Xajax faça algo parecido:
function pesquisar_funcionarios($nome,$field){

	$listar = new pessoa();

	$objResponse = new xajaxResponse('ISO-8859-1');

	$fielddesc ="";

	if($field == 0){
			
		$tabledesc ="pessoa";
		$fielddesc = "pes_nome";
			
	}
	if($field == 1){
			
		$tabledesc = "pessoa";
		$fielddesc = "pes_cpf";
	}
	
	$objResponse->assign("resultado",'innerHTML',$listar->listando_funcionarios($nome,$tabledesc,$fielddesc));
	return $objResponse;
}



Daí no metodo listando_funcionarios()você faz as paradas que você quer consultar(ex: nome, rg, cpf,data/nascimento,etc...).
public function listando_funcionarios($nome="",$tabledesc,$field){

   $db = new conexao();
   $db->abrir();
   
   $sql = "SELECT `pessoa`.`pes_codigo`,`pessoa`.`pes_nome`,`pessoa`.`pes_cpf`,`pessoa`.`pes_rg`
           WHERE ".$tabledesc.".".$field."  like '%$nome%' 
           ORDER BY `pessoa`.`pes_nome";

}


Daí...vai retornar todos os dados existentes (todos os funcionarios é claro), portanto...depois você ver aí algo para limitar a quantidade a ser vizualizada senão...se você tiver uns 100 funcionarios cadastrados irá listar todos.

Bom..continuando...com isso aí...você escolhe por qual atributo quer fazer a pesquisa

Quote

<select name="field" id="field">
<option value="0">Nome</option>
<option value="1">CPF</option>
</select>

e é só ir digitando que o registro especifico irá sendo filtrado.

Não é tão atraente ou tão avançado quanto um Auto-Complete mais...quebra o galho. :assobiando:

Bom...espero que lhe sirva em algo. :thumbsup:

Boa sorte!!! :joia:

#14 Membro offline   Matias Rezende Ícone

  • Moderador PHP
  • Ícone
  • Grupo: Moderadores
  • Posts: 3285
  • Cadastrado: 02-março 09
  • Sexo:Masculino
  • Localização:São José - SC

Postou 14 agosto 2009 - 08:51

Pessoal, este tópico é de 2007. O problema COM CERTEZA já foi resolvido.

Carlos Eduardo

#15 Membro offline   Roberto_S_Luz Ícone

  • Roberto Silva
  • Ícone
  • Grupo: Membros
  • Posts: 261
  • Cadastrado: 30-julho 08
  • Sexo:Masculino
  • Localização:Paraíso do Tocantins - TO

Postou 14 agosto 2009 - 11:25

Sorry!!! :innocent:
Não me atentei à esse detalhe :assobiando:

Página 1 de 1
  • Novo tópico
  • Responder

2 usuário(s) está(ão) lendo este tópico
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)