Vinny789 Postado Setembro 23, 2010 Denunciar Share Postado Setembro 23, 2010 Paz Galera, blza?Estou com o seguinte problema, tenho o codigo abaixo de carrinho de compras, esta funcionando certinho, tudo ok, a única coisa que não esta funcionando é a soma dos centavos, poderiam me ajudar nesta questão?Desde já agradeço,<?php if(count($_SESSION['carrinho']) == 0){ echo '<tr><td colspan="5"><p align=center><font face=Verdana><span style=font-size:9pt;><br><br>Não há produtos no carrinho<br><br><br></span></font></p></td></tr>'; }else{ require("conecta.php"); $total = 0; foreach($_SESSION['carrinho'] as $id => $qtd){ $sql = "SELECT * FROM tabela_produtos WHERE id= '$id'"; $qr = mysql_query($sql) or die(mysql_error()); $ln = mysql_fetch_assoc($qr); $codigo = $ln['codigo']; $nome = $ln['titulo']; $preço = number_format($ln['preço'], 2, ',', '.'); $sub = number_format($ln['preço'] * $qtd, 2, ',', '.'); $total += $ln['preço'] * $qtd; echo '<tr> <td><p align=center><font face=Verdana><span style=font-size:8pt;>'.$codigo.'</span></font></p></td> <td><p align=center><font face=Verdana><span style=font-size:8pt;>'.$nome.'</span></font></p></td> <td><input type="text" size="3" name="prod['.$id.']" value="'.$qtd.'" /></td> <td><p align=center><font face=Verdana><span style=font-size:8pt;>'.$preço.'</span></font></p></td> <td><p align=center><font face=Verdana><span style=font-size:8pt;>'.$sub.'</span></font></p></td> <td><p align=center><a href="?acao=del&id='.$id.'"><img src=imagens/lixo.jpg width=25 height=25 border=0></a></p></td> </tr> '; } $total = number_format($total, 2, ',', '.'); echo '<tr> <tr><td</td></tr><td colspan="6" bgcolor=E6E6E6><p style=line-height:150%; margin-top:5; margin-bottom:15; align=center ><span style=font-size:14pt;><font face=Verdana color=black><b>Total</font><font face=Verdana color=red><br>R$ '.$total.'<br></b></font></span></p></td> </tr>'; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Setembro 23, 2010 Denunciar Share Postado Setembro 23, 2010 Para somar os centavos você deve usar o ponto como seprador e não a vírgular e não usar nenhum separador de milhar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vinny789 Postado Outubro 19, 2010 Autor Denunciar Share Postado Outubro 19, 2010 Poderia me explicar melhor irmão?Paz! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 19, 2010 Denunciar Share Postado Outubro 19, 2010 Use números da seguinte maneira:1234.56123.45Se você usar:1.234,56123,56Não vai funcionar... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vinny789 Postado Outubro 20, 2010 Autor Denunciar Share Postado Outubro 20, 2010 Hummm... tendi...Mas como proceder?devo passar ao cliente que toda vez que ele for incluir colocar PONTO ao invés de VIRGULA? Vlw ;) Paz! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Stoma Postado Outubro 20, 2010 Denunciar Share Postado Outubro 20, 2010 Não é necessário avisar ao cliente. Use a função str_replace e troque as vírgulas por pontos, assim tanto faz se o usuário colocar vírgula ou ponto.str_replace(): http://www.php.net/manual/pt_BR/function.str-replace.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Vinny789
Paz Galera, blza?
Estou com o seguinte problema, tenho o codigo abaixo de carrinho de compras, esta funcionando certinho, tudo ok, a única coisa que não esta funcionando é a soma dos centavos, poderiam me ajudar nesta questão?
Desde já agradeço,
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.