<!DOCTYPE html>
<html lang="es-ES">
<head>
<meta charset="utf-8">
<title>Conversor de distancias</title>
<meta name="description" content="Conversor de distancias">
</head>
<body>
<section align="center">
<h4 style="text-align:center;">Unidades</h4>
<p align="center">
1 Pulgada= 0.0254 metros<br>
1 Pies = 0.3048 metros<br>
1 Yarda = 0.9144 metros<br>
1 Milla = 1609.344 metros<br>
1 Milla Marina = 1852 metros<br>
1 Kilometro = 1000 metros<br>
1 Metro = 1 metro<br>
1 Milimetro = 0.001 metros<br>
</p>
<form method="POST" action="#">
<div align="center">
<input type="text" name="valor" value="<?php if(!empty($_POST['valor'])){ echo $_POST['valor'];} ?>" />
<select name="tipo">
<option value="<?php if(!empty($_POST['tipo'])){ echo $_POST['tipo'];} ?>">
<?php if(!empty($_POST['tipo'])){ echo $_POST['tipo'];} else { echo 'Seleccione';} ?>
</option>
<option value="Milimetro">Milimetro</option>
<option value="Metro">Metro</option>
<option value="Kilometro">Kilometro</option>
<option value="Pulgada">Pulgada</option>
<option value="Pie">Pie</option>
<option value="Yarda">Yarda</option>
<option value="Milla">Milla</option>
<option value="Milla_Marina">Milla_Marina</option>
</select>
<input type="submit" name="calculo" value="Convertir">
</div>
</form>
<h4 align="center">Cálculo en PHP</h4>
<p align="center">
<?php
if (isset($_POST['calculo'])) {
$valor = $_POST['valor'];
$tipo = $_POST['tipo'];
switch ($tipo) {
case 'Pulgada':
$constante = $valor / 0.0254;
echo '
Pulgadas: '.$constante * 0.0254.'<br>
Pies: '.$constante * 0.3048.'<br>
Yardas: '.$constante * 0.9144.'<br>
Millas: '.$constante * 1609.344.'<br>
Millas Marinas: '.$constante * 1852.00.'<br>
Kilometros: '.$constante * 1000.00.'<br>
Metros: '.$constante * 1.00.'<br>
Milimetros: '.$constante * 0.001.'<br>
';
break;
case 'Pie':
$constante = $valor / 0.3048;
echo '
Pulgadas: '.$constante * 0.0254.'<br>
Pies: '.$constante * 0.3048.'<br>
Yardas: '.$constante * 0.9144.'<br>
Millas: '.$constante * 1609.344.'<br>
Millas Marinas: '.$constante * 1852.00.'<br>
Kilometros: '.$constante * 1000.00.'<br>
Metros: '.$constante * 1.00.'<br>
Milimetros: '.$constante * 0.001.'<br>
';
break;
case 'Yarda':
$constante = $valor / 0.9144;
echo '
Pulgadas: '.$constante * 0.0254.'<br>
Pies: '.$constante * 0.3048.'<br>
Yardas: '.$constante * 0.9144.'<br>
Millas: '.$constante * 1609.344.'<br>
Millas Marinas: '.$constante * 1852.00.'<br>
Kilometros: '.$constante * 1000.00.'<br>
Metros: '.$constante * 1.00.'<br>
Milimetros: '.$constante * 0.001.'<br>
';
break;
case 'Milla':
$constante = $valor / 1609.344;
echo '
Pulgadas: '.$constante * 0.0254.'<br>
Pies: '.$constante * 0.3048.'<br>
Yardas: '.$constante * 0.9144.'<br>
Millas: '.$constante * 1609.344.'<br>
Millas Marinas: '.$constante * 1852.00.'<br>
Kilometros: '.$constante * 1000.00.'<br>
Metros: '.$constante * 1.00.'<br>
Milimetros: '.$constante * 0.001.'<br>
';
break;
case 'Milla_Marina':
$constante = $valor / 1852.00;
echo '
Pulgadas: '.$constante * 0.0254.'<br>
Pies: '.$constante * 0.3048.'<br>
Yardas: '.$constante * 0.9144.'<br>
Millas: '.$constante * 1609.344.'<br>
Millas Marinas: '.$constante * 1852.00.'<br>
Kilometros: '.$constante * 1000.00.'<br>
Metros: '.$constante * 1.00.'<br>
Milimetros: '.$constante * 0.001.'<br>
';
break;
case 'Kilometro':
$constante = $valor / 1000.00;
echo '
Pulgadas: '.$constante * 0.0254.'<br>
Pies: '.$constante * 0.3048.'<br>
Yardas: '.$constante * 0.9144.'<br>
Millas: '.$constante * 1609.344.'<br>
Millas Marinas: '.$constante * 1852.00.'<br>
Kilometros: '.$constante * 1000.00.'<br>
Metros: '.$constante * 1.00.'<br>
Milimetros: '.$constante * 0.001.'<br>
';
break;
case 'Metro':
$constante = $valor;
echo '
Pulgadas: '.$constante * 0.0254.'<br>
Pies: '.$constante * 0.3048.'<br>
Yardas: '.$constante * 0.9144.'<br>
Millas: '.$constante * 1609.344.'<br>
Millas Marinas: '.$constante * 1852.00.'<br>
Kilometros: '.$constante * 1000.00.'<br>
Metros: '.$constante * 1.00.'<br>
Milimetros: '.$constante * 0.001.'<br>
';
break;
case 'Milimetro':
$constante = $valor / 0.001;
echo '
Pulgadas: '.$constante * 0.0254.'<br>
Pies: '.$constante * 0.3048.'<br>
Yardas: '.$constante * 0.9144.'<br>
Millas: '.$constante * 1609.344.'<br>
Millas Marinas: '.$constante * 1852.00.'<br>
Kilometros: '.$constante * 1000.00.'<br>
Metros: '.$constante * 1.00.'<br>
Milimetros: '.$constante * 0.001.'<br>
';
break;
default:
echo 'No hay unidades a convertir';
break;
}
} else {
echo 'No hay valores a convertir';
}
?>
</p>
</section>
</body>
</html>