Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/02/2009, 21:29
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pequeño ejemplo de banco (Util para iniciados)

En realidad switch tiene gran potencial a explotar. Alguna vez lo vi como parte de un script de validación de un formulario. No recuerdo dónde, pero más o menos era así, a ver que os parece:

Código php:
Ver original
  1. switch(false):
  2.     case ( !empty($_POST['nombre']) ) : // Condición que SÍ SE DEBE CUMPLIR
  3.         $error = 'Debe escribir su nombre'; // Lo que pasa si NO SE CUMPLE
  4.         break;
  5.     case ( strlen($_POST['nombre']) > 6 and strlen($_POST['nombre']) < 30 ) :
  6.         $error = 'El nombre debe tener entre 6 y 30 caracteres';
  7.         break;
  8.     case ( email_valido($_POST['email']) ) :
  9.         $error = 'El email ingresado es incorrecto';
  10.         break;
  11. endswitch;

Tenía el inconveniente de que mostraba un error por vez, pero metiéndolo en una función y usando banderas quedaba un código bastante limpio, ordenado, fácil de leer y modificar. Me encantó la lógica empleada. Nada de códigos rebuscados, sólo pura imaginación