我如何才能缩短此php代码,并且仍然可以正常工作?

时间:2019-02-19 01:45:32

标签: php

我正在用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";
    }

?>

谢谢!

0 个答案:

没有答案