Ir para conteúdo

Arquivado

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

Leandro de Jesus

Faixa de valores vindo do banco

Recommended Posts

Senhores muito boa tarde,

Estou precisando montar uma lista de faixa de preços ex:

0 a R$ 100,00

R$ 100,00 a R$ 200,00

R$ 300,00 a R$ 400,00

 

Mas isso dinâmicamente, porque dependendo da página vai dar um valor diferente.

 

Tem aqui um exemplo ( Selecione Preço )

http://www.tricae.com.br/calcados/nike/menina/

 

Em outra páginas vem outros valores:

http://www.tricae.com.br/brinquedos/acessorios-meninos/

 

Detalhe, o banco de dados já existe e tem o um campo chamado preco.

Precisava de uma luz.

Alguém já fez isso ?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso se faz com sql, e não php

 

Com BETWEEN

SELECT title_id, price FROM titles WHERE price BETWEEN 0 AND 100.00;
SELECT title_id, price FROM titles WHERE price BETWEEN 100.00 AND 200.00;
SELECT title_id, price FROM titles WHERE price BETWEEN 300.00 AND 400.00;

ou

SELECT title_id, price FROM titles WHERE (price > 0) AND (price < 100.00);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Williams não quero filtrar, eu preciso montar o

<select>

<option>até 100</option>

<option>100 até 200</option>

<option>200 até 300</option>

</select>

 

Teoricamente eu não teria que tratar isso com PHP, pegar o menor valor e o maior e fazer um tratamento disso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora você explicou, joga um link aqui e quer que adivinhe! :dormindo:

 

passe no value o parâmetro

 

<option value="?price=0-100">até 100</option>

<option value="?price=100-200">100 até 200</option>

<option value="?price=200-300">200 até 300</option>

Também não posso adivinhar qual biblioteca esteja usando, então crie um laço de repetição para puxar os valores dinamicamente.

while{

}

foreach {

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

William agradeço sua ajuda.

 

Mas creio que está explicado isso.

Vou tentar ser mais claro, vamos lá de novo.

 

Minha dúvida não está relacionado ao SELECT e em como popular o <select></select>

Minha dúvida é mais avançada.

 

Vamos no site da tricae no link que postei inicialmente.

http://www.tricae.com.br/brinquedos/acessorios-meninos

 

No campo filtro por preço tem exatamente isso daqui:

<option>Selecione</option>
<option value="price=0-70">de R$ 0,00 ate R$ 70,00</option>
<option value="price=70-130">de R$ 70,00 ate R$ 130,00</option>
<option value="price=130-150">acima de R$ 130,00</option>
Se olhar em outra categoria:
<option>Selecione</option>
<option value="price=0-55">de R$ 0,00 ate R$ 55,00</option>
<option value="price=55-115">de R$ 55,00 ate R$ 115,00</option>
<option value="price=115-180">de R$ 115,00 ate R$ 180,00</option>
<option value="price=180-280">de R$ 180,00 ate R$ 280,00</option>
<option value="price=280-400">de R$ 280,00 ate R$ 400,00</option>
Repare que o intervalo de uma categoria para outra é mudado, e a quantidade de option e também é diferente.
- Intervalo de valor do primeiro é de 70 e depois muda para 60.
- No segundo é 55 depois 60.
Então esses valores do <option> é baseado nos preços apresentado na tela, e não fixo.
Minha dúvida é essa, como montar o <select><option>faixa de preço</option></select> baseado nos valores do resultado . :yes:
Será que consegui ser mais claro dessa vez?

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora sim, estou a até o pescoço aqui também!

 

para pegar o maior preço

SELECT MAX(price)

para o menor preço

SELECT MIN(price)

Depois é só usar a função range

<?php
$min = 0 ;
$max = 300 ;
$ranges = range( $min, $max, 99.99) ;


echo '<pre>';
print_r( $ranges );

Este caminho da pedras, só estudar em montar!

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.