Ir para conteúdo

POWERED BY:

Arquivado

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

Davi RJ

AutoComplete - Ajax/PHP - MySQL

Recommended Posts

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....

Compartilhar este post


Link para o post
Compartilhar em outros sites

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/

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera segue um que achei excelente.

Este foi desenvolvido pelo Rafael Dohms.

 

segue o link

 

http://www.rafaeldohms.com.br/2007/02/27/d...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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera segue um que achei excelente.Este foi desenvolvido pelo Rafael Dohms.segue o linkhttp://www.rafaeldohms.com.br/2007/02/27/d...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 ..belezaflow

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.rafaeldohms.com.br/dmsdev/index...jView&prj=5Obrigado 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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

<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. http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

 

Bom...espero que lhe sirva em algo. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Boa sorte!!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

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.