Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
sr moderador pode fechar o tópico, resolvi...
mas se alguem quiser melhorar ou simplificar, fiquem a vontade, agradeço o tempo que perderam lendo meu tópico.
function parcela($valor) {
echo 'Valor vista: R$ ', $valor, '<br />';
echo 'Valor Parcela: ', $valor_parcela = $valor / 18, '<br />';
$parcela = 1;
while($valor/$parcela >= 5 && $parcela <= 10) {
echo '<br />Parcela: ', $parcela;
echo ' x R$ ', $valor / $parcela;
$parcela++;
}
}eu tinha feito com parcelas por parametro, só tirei para poder testar, então adicionei novamente mas como limite de 18...
Andrey, só um probleminha que estou enfrentando agora, quando o valor total do produto é menor que R$ 5,00 o valor não aparece..
olha como ficou:
<?php
function parcela($valor, $limite = 18) {
$parcela = 1;
while($valor/$parcela >= 5 && $parcela <= $limite) {
echo $parcela, ' x R$ ', $valor / $parcela, '<br />';
$parcela++;
}
}
parcela(4);
?>
testei o teu script, mas não esta fazendo o que eu propus...
ele só divide o valor total pelo tanto de parcelas que você mesmo define, e no meu exemplo ele faz isso dinamicamente, com parcela maior ou igual a R$ 5,00.. mas valeu
Resolução final
<?php
function parcela($valor, $limite = 18) {
$parcela = 1;
if ($valor < 10) {
echo 'por R$ '. number_format($valor, 2, ',', '.');
} else {
while($valor/$parcela >= 5 && $parcela <= $limite) {
echo $parcela. ' x R$ '. number_format($valor / $parcela, 2, ',', '.'). '<br />';
$parcela++;
}
}
}
parcela(9, 5);
?>
Acho que fica mais legal desse jeito, segue outra solução:
Podendo passar o número de parcelas por parâmetro ..
Saída aqui:
Valor total: 1.100,00
1x de 1100.00
2x de 550.00
3x de 366.67
4x de 275.00
5x de 220.00
6x de 183.33