我正在用php进行练习,它运行完美,没有问题。但是我认为也许我编码了这么长时间,而且我认为它可以比现在短一些,但是我不知道如何使其更短,并且工作方式完全相同。
但是,现在,我将解释这段代码为您做的事情,因此如果您要提供帮助,它会更快(如果您想获得更深入的解释,可以翻译注释的部分,因为这是练习的措辞):首先总而言之,我有一个带有表单的php文件和html文件。它要求输入2个值(英尺和英寸)的形式,以将其转换为厘米。英尺值必须为整数,大于或等于0。英寸必须为整数或十进制,并且大于或等于0
<?php
//Realice un formulario que introduzca dos valores (pies y pulgadas) y los convierta a
//centímetros. Los pies deben ser un número entero mayor o igual que cero. Las pulgadas
//son un número entero o decimal mayor o igual que cero. Un pie son doce pulgadas y una
//pulgada son 2,54 cm.
$converPC = 30.48;
$converPlC = 2.54;
$pies = trim(htmlspecialchars(strip_tags($_REQUEST["pies"]), ENT_QUOTES, "UTF-8"));
$pulgadas = trim(htmlspecialchars(strip_tags($_REQUEST["pulgadas"]), ENT_QUOTES, "UTF-8"));
if ( (!empty($pies)) && (!empty($pulgadas)) ) {
if ( (is_numeric($pies)) && (is_numeric($pulgadas)) ) {
//Apartado de los pies
if ( (filter_var($pies, FILTER_VALIDATE_INT)) && ($pies >= 0) ) {
$resultadoPI = $pies*$converPC;
print "<b>CONVERSIÓN PIES - CENTÍMETROS</b><br/>";
print "$pies pies son $resultadoPI centímetros<br/><br/>";
} else {
print "<b>Error en pies</b><br/>";
print "Debe introducir un número entero mayor o igual que cero<br/><br/>";
}
//Apartado de las pulgadas
if ($pulgadas >= 0) {
$resultadoPU = $pulgadas*$converPlC;
print "<b>CONVERSIÓN PULGADAS - CENTÍMETROS</b><br/>";
print "$pulgadas pulgadas son $resultadoPU centímetros";
} else {
print "<b>Error en pulgadas</b><br/>";
print "Debe introducir un número mayor o igual que cero";
}
} else {
print "Error, ambos valores deben ser numéricos";
}
} else {
print "Para que todo funcione, debe rellenar TODOS los campos del formulario";
}
?>
谢谢!