Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2012, 05:46
Avatar de Jask
Jask
 
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 773
Antigüedad: 18 años, 7 meses
Puntos: 15
Sonrisa [ SCRIPT ] Comprobar valor/es vacíos

Buenas

No sé muy bien si esta es la sección adecuada, pero bueno.

He desarrollado un pequeño script al cual se le pueden pasar infinidad de valores y comprueba si están vacíos o no. Solo devolverá TRUE cuando todos los valores estén definidos. Es ideal, por lo menos en mi caso, para un formulario de contacto.

Siéntanse libres de criticar o mejorar el código, si le sacan fallos por mi mejor :)

Es un método dentro de la clase formulario, pero la clase no la pongo, solo el método:

Código PHP:
/*
    Comprueba que las cadenas que se les pasa no están vacías.
    Se le puede pasar un nº indeterminao de valores para que compruebe
*/
public function compruebaVacio()
{
    
    
$this->argumentoNum func_num_args();          // Nº de argumentos que se le pasa al método
    
$this->argumentoGet func_get_args();          // Argumentos que se guardan en un array

    // Comprobando que los campos no están vacíos
    
$this->resultado 0;
    for(
$this->0$this->$this->argumentoNum$this->i++)
    {
        
$this->resultado = (!empty($this->argumentoGet[$this->i])) ? $this->resultado $this->resultado 0;
    }
    
    return (
$this->resultado == $this->argumentoNum) ? TRUE FALSE;

Ejemplo de uso

Código PHP:
$classFormulario = new formulario();
$classFormulario->compruebaVacio("Piedra""Papel""Tijera");    // El resultado sería 1 (TRUE) - Es decir, que los campos que se le pasan NO están vacíos.
$classFormulario->compruebaVacio("Casa""Mansión""");         // El resultado sería FALSE. No aparece ningún valor, por lo que se interpreta que uno de los parámetros que se pasa están vacíos. 
Espero que les sirva !!

Un saludo

PD: si necesitan que lo explique el código díganmelo y pongo más comentarios
__________________
Os iusti meditabitur sapientiam
Si te he ayudado, por qué no un poquito de Karma :) ?