Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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 ?
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 {
}
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:
http://www.tricae.com.br/brinquedos/cadeiras-mesinhas-baus-e-porta-objetos
<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.
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?
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!Putssssssssssss
Mais fácil do que eu imaginei.
Muitissímo obrigado pela sua ajuda.
Pode colocar como resolvido.
Valeu abraços
Isso se faz com sql, e não php
Com BETWEEN
ouSELECT title_id, price FROM titles WHERE (price > 0) AND (price < 100.00);