Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 138

Busca no db usando checkbox com várias variáveis

25-11-2016 08:44

Qual o melhor método para se fazer uma busca no banco de dados com checkbox.
Queria algo igual ao site da NETSHOES.
Porém não sei qual o melhor método para essa requisição, se é via POST, GET.
Se é usando Jquery, Javascript ou apenas php.

Galera me dá uma luz.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17736
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: Busca no db usando checkbox com várias variáveis

25-11-2016 10:10

Pelo que vi a busca do netshoes mescla parte em jQuery e parte de busca normal com o envio pelo formulário passando os dados via GET.

Você pode fazer do modo que achar mais conveniente e prático dentro do seu sistema.
Ai tem que ver os tipos de valores buscados para bolar o método da consulta mais apropriado.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 138

Re: Busca no db usando checkbox com várias variáveis

25-11-2016 10:13

E como eu faria eu Jquery passando os dados do formulário via GET ?
Feito esse da Netshoes ?

Teria algum exemplo de script só para eu me basear na ideia?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17736
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: Busca no db usando checkbox com várias variáveis

25-11-2016 10:26

Depende dos valores que você vai dar opção e das opções do banco de dados.

Como está sua estrutura do HTML e do bd?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 138

Re: Busca no db usando checkbox com várias variáveis

25-11-2016 10:52

É um site de imóveis,

tipo de imóvel:

__ Apartamento
__ Casa
__ Sobrado

Preço:

__Até R$ 2000.00
__de R$ 2001.00 a R$ 10.000
__de R$ 10001.00 a R$ 100.000


Na barra lateral esquerda, feito o site da Netshoes, e o resultado no lado direito. Checkbox porque poderá escolher uma ou mais opções de cada
E tabela do db simples com os campos: preco, tipo_imovel, etc..
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 138

Re: Busca no db usando checkbox com várias variáveis

25-11-2016 10:54

E não tenho a mínima ideia como faria isso usando jquery via GET como no site da netshoes. E ainda com paginação hehehe
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17736
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: Busca no db usando checkbox com várias variáveis

25-11-2016 11:05

Vamos por parte. Suponho que você já tenha o HTML do formulário pronto. Então você precisa de um script de paginação.
Você pode gerar um nesse link http://www.codigosnaweb.com/Paginacao-M ... 1-PHP.html ou baixar qualquer um na net.

A parte da busca é bem simples.
Você tem o tipo de imóvel, ou seja, passaria para a query da busca algo do tipo:

SELECT * FROM imoveis WHERE tipo='$tipo'

Já a parte de valor você tem que fazer assim:

Coloca o valor do imóvel na tabela do tipo varchar mesmo. O formato tem que ser do tipo 100.00
Ai fica assim:

// 110.00 vai ser substituído pelo valor do GET $valor = (int)110.00; // modelo da query SELECT * FROM imoveis WHERE valor < '$valor'

Nesse exemplo todos os imóveis abaixo de cem mil serão exibidos
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 138

Re: Busca no db usando checkbox com várias variáveis

25-11-2016 11:45

Acho que a maior pergunta é como ficaria a query buscando apenas os campos que vou selecionar no checkbox e não colocando na query os que eu não vou selecionar. Pois tenho várias variáveis além de preço e tipo de imóvel, são basicamente umas 12 variáveis que a pessoa vai selecionar ou não para efetuar a busca. Como eu faria isso numa query só dependendo do que a pessoa for selecionar no formulário via checkbox ?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17736
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: Busca no db usando checkbox com várias variáveis

25-11-2016 14:50

Montei uma base. Testa ai

teste.php

<?php function anti_injection($sql){ $sql = preg_replace("/( from |select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/", "" ,$sql); $sql = trim($sql); $sql = strip_tags($sql); $sql = (get_magic_quotes_gpc()) ? $sql : addslashes($sql); return $sql; } if(isset($_POST['submit'])) { $tipo = anti_injection($_POST['tipo']); $garagem = anti_injection($_POST['garagem']); $piscina = anti_injection($_POST['piscina']); $preco = anti_injection($_POST['preco']); $sql = "SELECT * FROM dados WHERE tipo='$tipo'"; if(isset($garagem)!="") { $sql.= " && garagem='$garagem' "; } if(isset($piscina)!="") { $sql.= " && piscina='$piscina' "; } if(isset($preco)!="") { if($preco=="100") { $sql.= " && preco < '100.000' "; } if($preco=="100-200") { $sql.= " && preco between '100.000' and '200.000' "; } } echo $sql; } ?> <form action="teste.php" method="post"> Tipo <select name="tipo" required> <option></option> <option value="apartamento">Apartamento</option> <option value="casa">Casa</option> </select> Garagem <input type="checkbox" name="garagem" value="sim" /> sim <input type="checkbox" name="garagem" value="não" /> não <br /> Piscina <input type="checkbox" name="piscina" value="sim" /> sim <input type="checkbox" name="piscina" value="não" /> não <br /> Preço <select name="preco" required> <option></option> <option value="100">Até 100.000</option> <option value="100-200">100.000 até 200.000</option> </select> <br /> <input type="submit" name="submit" /> </form>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 138

Re: Busca no db usando checkbox com várias variáveis

25-11-2016 17:52

Vou testar obrigado web
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado