Hola, espero que puedan ayudarme un poco con esto, es solo una linea y funciona bien, pero lo que necesito es otimizar la eficiencia de modo que sea mas corta y de lo posible no tener que repetir los nombres de las variables, ahorrando espacio y trabajo ya que resulta que esta linea se repite muchas veces en mas de un archivo:
La linea en cuestión es esta:
Código PHP:
Ver originalif($_GET['polv']>0)$var101=$_GET['polv'];else $var101=0;
Explicando un poco que hace, se supone que el usuario aquí ingresa un numero, sin embargo a veces los usuarios desactivan javascript y ponen datos inválidos, los datos invalidos son:
- espacios
- numeros inferiores a 0
- campos vacios
- valores nulos (NULL)
- letras u otros caracteres no numéricos
Lo que hace el código es simplemente preguntar si el numero es mayor que 0, en caso contrario guarda el numero 0 y no hay problemas hasta aquí, el problema es la cantidad de veces:
Código PHP:
Ver originalif($_GET['polv']>0)$var101=$_GET['polv'];else $var101=0;
if($_GET['resf']>0)$var102=$_GET['resf'];else $var101=0;
if($_GET['brty']>0)$var103=$_GET['brty'];else $var101=0;
if($_GET['arhh']>0)$var104=$_GET['arhh'];else $var101=0;
if($_GET['mhmh']>0)$var109=$_GET['mhmh'];else $var109=0;
if($_GET['zser']>0)$var121=$_GET['zser'];else $var121=0;
if($_GET['qrtb']>0)$var251=$_GET['qrtb'];else $var251=0;
if($_GET['mutr']>0)$var145c=$_GET['mutr'];else $var145c=0;
lo que busco es algo que me permita reducir a algo así:
$var101=$_GET['polv']>0 else 0;
o sea, que reduzca el espacio (tamaño de archivo), que no me haga escribir el nombre de cada variable 2 veces (tiempo de trabajo) y que no tenga que comparar o asignar tantas veces (tiempo de respuesta)
Hace un tiempo vi una instrucción que era algo así:
$x= : $a ? $b;
o algo así que permitía guardar en una variable el valor de una de 2 variables dependiendo de si la primera estaba vacía.
Alguien conoce esta función u otra que me sirva para lo que necesito?
MUCHAS GRACIAS!!