Código de PHP - Conversor de moneda

Imágen de perfil
Val: 1.515
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Conversor de monedagráfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(5)
Actualizado el 6 de Octubre del 2017 por Xavi (Publicado el 9 de Febrero del 2014)
33.513 visualizaciones desde el 9 de Febrero del 2014
Simple conversor de ejemplo, que convierte dolares a euros, pudiendo especificar el valor del dolar.

Versión 1
estrellaestrellaestrellaestrellaestrella(5)

Actualizado el 20 de Marzo del 2018 (Publicado el 9 de Febrero del 2014)gráfica de visualizaciones de la versión: Versión 1
33.517 visualizaciones desde el 9 de Febrero del 2014
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
# valor de conversión
if(isset($_POST["conversion"]) && (is_numeric($_POST["conversion"]) || is_numeric(str_replace(",",".",$_POST["conversion"]))))
{
    $conversion=str_replace(",",".",$_POST["conversion"]);
}else{
    $conversion=1.36;
}
 
# valor a convertir
if(isset($_POST["aconvertir"]) && (is_numeric($_POST["aconvertir"]) || is_numeric(str_replace(",",".",$_POST["aconvertir"]))))
{
    $aconvertir=str_replace(",",".",$_POST["aconvertir"]);
}else{
    $aconvertir=0;
}
 
# calculo
$resultado=$conversion*$aconvertir;
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Conversor de Monedas</title>
 
    <style>
        form span {
            display:block;
            float:left;
            width:180px;
        }
        input {text-align:right;}
    </style>
</head>
 
<body>
    <h1>Conversor de Monedas</h1>
    <form action="<?php echo $_SERVER["PHP_SELF"]?>" method="post">
 
        <span>Valor de conversión</span>
            <input type="text" name="conversion" value="<?php echo $conversion?>">
 
        <br><span>Euros</span>
            <input type="text" name="aconvertir" value="<?php echo $aconvertir?>">
 
        <br><span>Dollares</span>
            <input type="text" name="resultado" readonly value="<?php echo number_format($resultado,2,".",",")?>">
 
        <p><input type="submit" value="Calcular"></p>
    </form>
</body>
</html>



Comentarios sobre la versión: Versión 1 (5)

15 de Febrero del 2014
estrellaestrellaestrellaestrellaestrella
Funciona perfectamente, pero para que saliese el acento de conversión, he tenido que poner la siguiente codificación:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Por lo demás, útil y funcional.
Responder
karol
13 de Enero del 2016
estrellaestrellaestrellaestrellaestrella
me has salvado...!!!!
necesitaba hacer este tipo de ejercicio y nada que lo encontraba, muy bien.!!
Responder
Javier Ramos
6 de Octubre del 2017
estrellaestrellaestrellaestrellaestrella
Saludos. El codigo funciona perfecto, pero necesito que el resultado contenga separador de miles en final del calculo, es posible? y lo otro es, que cuando se da click para obtener el resultado la página se refresca y no vuelve a la posición en donde esta el formulario, en mi caso tengo el codigo al pie de la web y al refrescar la gente no sabe que pasó y no ve el resultado sino baja la hoja. Agradecería en lo q me pueda ayudar.
Responder
Javier Ramos
6 de Octubre del 2017
estrellaestrellaestrellaestrellaestrella
Soy yo de nuevo....jijijij.
Lo de al refresar la web al pedir el resultado se que se puede solucionar colocando la hoja dentro de un iframe, pero es que el codigo me la ventaja de tomar el input de la Tasa de Cambio y colocarlo en diferentes partes de la web, pero si coloco la hoja dentro de un iframe no podré hacer esa opción..... Así que la solicitud anterior sigue aun en pié. Gracias
Responder
Imágen de perfil
6 de Octubre del 2017
estrellaestrellaestrellaestrellaestrella
Hola Javier, ya he modificado para que ponga separador de miles y solo dos decimales. He modificado esto:
...echo $resultado...
por esto:
...echo number_format($resultado,2,".",",")...

Para que no se refresque la pagina, puedes hacerlo directamente con javascript... voy a modificar el código para que lo tengas sin refrescar la pagina...
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s2602