Voy a mostrar un pequeño y muy util script para hacer conversion de monedas, podemos agregar cuantas queramos con algunos pequeños cambios.

El Formulario

En este caso voy a poner unicamente un cuadro de texto y un boton submit aunque es posible agregar mas detalles como por ejemplo validacion para evitar el ingreso de cifras en blanco o letras e incluso es posible agregarle un captcha.

1
2
3
4
<form action="index.php" method="post">
    <input type="text" size="30" name="monto" />
    <input type="submit" name="submit" value="convertir" />
   </form>

El formulario no tiene nada de especial simplemente en el action establecemos que envie el valor que deseamos convertir al mismo archivo.

PHP para la conversion

Primero hay que averiguar el monto ingresado, definir los paises y el tipo de cambio, finalmente lo calculamos y los mostramos con formato de moneda usando la funcion NUMBER_FORMAT

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php        
    // averiguamos si se ingresó un motno
    if (isset($_POST['monto'])) {
      define ("cantidad", $_POST['monto']);
    } else {
      define ("cantidad", 0);
    }
    // definimos los paises
    $paises = array ("Chelín Austríaco","Escudo portugués","Florín Holandés");
    // definimos el tipo de cambio por cada pais
    $tasacambios = array (13.76,200.48,2.20);
    // imprimimos el monto ingresado
    echo "<b>".cantidad." euros</b> convertidos a las siguientes monedas:<br><br>";                                                
    // por cada pais imprimimos el cambio
    for ($i=0;$i<count($paises);$i++){
           echo "$paises[$i] ";
           // calculamos el cambio
           $cambio=$tasacambios[$i]*cantidad;
           // imprimos el resultado con el formato de moneda
           echo   number_format($cambio,3,",",".");
           echo "<br>";
    }
   ?>