Este blog está com novo endereço. Visite www.brasilphp.net

Pesquisar

quarta-feira, 22 de julho de 2009

Trabalhando com valores de moeda com PHP


Ao fazer uma aplicação que trabalhe com valores em moeda, nos deparamos com o problema de que o mysql só entende valores com ponto "." para separar as casas decimais.

Ex: 57,58R$ -> você precisará inserir no BD 57.58, caso contrário, só será salvo o valor 57

Para inserir no BD um valor onde o usuário separa as casas decimais com vírgula

//valor passado via POST com vírgula
$get_valor = $_POST['valor'];
//verifica se o valor não possui ponto e contem vírgula
if(!strpos($get_valor,".")&&(strpos($get_valor,",")))
//substitui ponto por vírgula
$get_valor=substr_replace($get_valor, '.', strpos($get_valor, ","), 1);

Pegar valor com ponto no BD e exibir numa página com vírgula

echo str_replace(".",",",$exibe['valor']);

Um comentário:

Por favor contribua e enriqueça o meu blog com seus comentários. Eles serão muito bem recebidos.