paranoid 0 Denunciar post Postado Junho 23, 2005 Olá galera sou totalmente iniciante em php....Algém pode me dar uma dica de como criar um sistema de busca baseando-se em dois dados!EX: buscar por NOME e/ou por ENDEREÇO.Queria que o php realizasse uma busca no BD procurando por esse dois dados ou soemente um deles! (dando assim possibilidade da pessoa procurar só por NOME ou só por ENDEREÇO ou os dois juntos)....E que retornasse uma pagina com todas as pessoas cadastradas (que tenha algo haver com o dado(s) solicitado na busca) , e o restante dos detalhes de cada uma.Valew galera!Abraços... Graça e Paz! Compartilhar este post Link para o post Compartilhar em outros sites
Nícolas 4 Denunciar post Postado Junho 23, 2005 ai cara simples, faz um menu select com as opções. que você qeur e colocar o campos de busca. <form name="form1" method="post" action=""> <input name="busca" type="text"> <select name="categoria"> <option value="todos" selected>Todos <option value="nome">Nome <option value="endereco">Endereço </select> </form> Feito isso você vai enviar para o script que pesquisa o resultado, dai se vai fazer assim. PHP [*]$campo = $_POST["busca"]; [*]$categoria = $_POST["categoria"]; [*] [*]// Aqui se a pessou selecionou a opção todos ele vai executar a busca em todos os campos, caso o contrario ele executa na categoria selecionada. [*]if ($busca == "todos"){ [*]$busca = mysql_query("SELECT * FROM tabela WHERE nome like '%$campo%' or endereco like '%$campo%'"); [*]}else{ [*]$busca = mysql_query("SELECT * FROM tabela WHERE $categoria like '%$campo%'"); [*]} [*] [*]// Feito isso é só fazer o loop [*]while ($hp = mysql_fetch_array($busca)){ [*]$nome = $hp["nome"]; [*]$endereco = $hp["endereco"]; [*] [*]echo $nome ."|". $endereco; [*]} Flw ai cara Compartilhar este post Link para o post Compartilhar em outros sites
paranoid 0 Denunciar post Postado Junho 23, 2005 Valewww!! nick171Abraços irmão! falow!!!Mas queria que a pessoa que etivesse buscando tivesse a possibilidade de colocar os dois dados juntos! ---------nome:| joão | --------- -------------enrereço: | rua ardósia | ------------------------- BUSCAR |-----------OU ENTÃO UM DADO SÓ ---------nome:| joão | --------- -------------enrereço: | | ------------------------- BUSCAR |-----------Valew!! Abraço!!! Compartilhar este post Link para o post Compartilhar em outros sites
Nícolas 4 Denunciar post Postado Junho 23, 2005 Ai cara não testei, tenta ai e me fala oque deu <form name="form1" method="post" action=""> <input name="busca" type="text"> <input name="endereco" type="text"> </select> </form> PHP [*]$campo = $_POST["busca"]; [*]$endereco = $_POST["endereco"]; [*] [*] [*]if (($campo != "") and ($endereco != "")){ [*]$busca = mysql_query("SELECT * FROM tabela WHERE nome like '%$campo%' or endereco like '%$endereco%'"); [*]}else{ [*]if (isset($campo)){ [*]$busca = mysql_query("SELECT * FROM tabela WHERE nome like '%$campo%'"); [*]}elseif (isset($endereco)){ [*]$busca = mysql_query("SELECT * FROM tabela WHERE endereco like '%$endereco%'"); [*]} [*]} [*] [*] [*]while ($hp = mysql_fetch_array($busca)){ [*]$nome = $hp["nome"]; [*]$endereco = $hp["endereco"]; [*] [*]echo $nome ."|". $endereco; [*]} Compartilhar este post Link para o post Compartilhar em outros sites
paranoid 0 Denunciar post Postado Junho 23, 2005 PO valew mesmo nik...]abraços!!! Compartilhar este post Link para o post Compartilhar em outros sites
Nícolas 4 Denunciar post Postado Junho 23, 2005 hehehe, fmz cara, qualquer coisa é só falar ;) Compartilhar este post Link para o post Compartilhar em outros sites