Ir para conteúdo
Fórum Script Brasil
  • 0

Manipulando Valores


MauF

Pergunta

Boa tarde pessoal,

eu gostaria de ima função que fisesse algo assim....

tenho um campo no formulario que é para digitar um valor em dinheiro...

gostaria de que quando a pessoa digitar ex: 1.000,00 incluisse no banco de dados

assim 1000, quando digitar 10,00 incluisse no banco de dados assim 10 e assom por diante, mas dai quando consultar teria que aparecer 1.000,00 com o ponta e a virgula e assim por diante...

Se alguém poder me ajudar desde já agradeço...

MauF

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

Acho que daria pra fazer em PHP, sim, cara.

Porque o JavaScript tem um grande problema com as máscaras que é a quebra da W3C, ou seja, num browser funciona, no outro não. Isso é um saco; já desisti de fazer várias máscaras em JS por causa disso... dry.gif

Mas pra começo de conversa, vamos tratar os dados que vem da Database? Acho que é a parte mais fácil... smile.gif

O ideal, seria você salvar o nº sem o "." e, somente com as vírgulas e então inserir o ponto na hora de mostrar para o usuário.

Isso porque o "." vai impedir que sejam feitas adições subtrações e etc diretamente no banco, o que pode se tornar bem chato.

Então eu acho que você pode dar uma lida na seguinte função e ver se você consegue dominá-la : http://br.php.net/function.number-format wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Ve se é algo mais ou menos assim...

Esse script serve na hora da inclusão do valor no banco de dados.

function m_tiraponto($valor){
  strstr($valor, ".",","){//verifica se tem pomto ou virgula
  $v = explode ("/", $valor);//tira pomto ou virgula
  $novo_valor = "$v";
return $novo_valor;
}

Agora na consulta que teria que aparecer

se for 1000 assim 1.000,00

Tem uma ideia de como posso fazer..

Link para o comentário
Compartilhar em outros sites

  • 0

pra gravar no banco você pode usar assim:

$valor = str_replace(".00", "", $valor);

$valor = str_replace(",00", "", $valor);

$valor = str_replace(",", ".", $valor);

e pra exibir você faz assim:

$valor_formatado = number_format($valor, 2, ',', '.');
Link para o comentário
Compartilhar em outros sites

  • 0

eu fiz assim, mas não deve estar certo.....

	<?
include "conecta.php";

function m_tiraponto($valor){
$valor = str_replace(".00", "", $valor);
$valor = str_replace(",00", "", $valor);
$valor = str_replace(",", ".", $valor);
return $novo_valor;
}
$limite_credito = addslashes($limite_credito);
$limite_credito_for = m_tiraponto($limite_credito);

aqui vai o resto do codigo
?>

Pois isso gravo 0 e eu botei 2.789,00..

O que deve estar errado.

Link para o comentário
Compartilhar em outros sites

  • 0

A função tá perfeita, cara, você só viajou feio numa coisa:

<?

include "conecta.php";

function m_tiraponto($valor){

$valor = str_replace(".00", "", $valor);

$valor = str_replace(",00", "", $valor);

$valor = str_replace(",", ".", $valor);

return $novo_valor; //da onde vem essa variável??? huh.gif

}

$limite_credito = addslashes($limite_credito);

$limite_credito_for = m_tiraponto($limite_credito);

aqui vai o resto do codigo

?>

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...