/*formata valores php para mysql e mysql para php se $tipo for = 0 ,php para mysql, se $tipo for= 1, mysql para php com R$ e se $tipo = 2 mysql para php sem R$ */ function formata_real($n,$tipo) { if($tipo == 0) $n= str_replace(",",".",$n); // pega a virgula e troca por pontos if($tipo == 1 || $tipo == 2) $n= str_replace(",","",$n); // elimina as virgulas //garante que o ponto nunca seja 0 $primeiro = substr($n,0,1); if($primeiro == ".") $n= "0" . "$n"; $posicao_pto= strpos($n,"."); //procurar a posição do ponto if($posicao_pto == FALSE){ $n= $n. ".00"; $posicao_pto= strpos($n,"."); } $parte_inteira= substr($n,0,$posicao_pto); $parte_decimal= substr($n, $posicao_pto +1); $tam_decimal = strlen($parte_decimal); if($tam_decimal ==1){ $parte_decimal.= "0"; }elseif($tam_decimal > 2){ substr($parte_decimal,0,2); } if($tipo == 0)return htmlentities("$parte_inteira.$parte_decimal"); if($tipo == 1)return htmlentities("R$ $parte_inteira,$parte_decimal"); if($tipo == 2)return htmlentities("$parte_inteira,$parte_decimal"); }//formata real ?>