Foros del Web » Programando para Internet » PHP »

como puedo simplificar esto?

Estas en el tema de como puedo simplificar esto? en el foro de PHP en Foros del Web. hola me gustaria que alguien me dijese como puedo simplificar esto: function ValidarRegistro() { // Verifica si los datos del registro son validos global $NuevoNick, ...
  #1 (permalink)  
Antiguo 12/10/2003, 06:37
 
Fecha de Ingreso: octubre-2003
Mensajes: 139
Antigüedad: 20 años, 6 meses
Puntos: 0
como puedo simplificar esto?

hola me gustaria que alguien me dijese como puedo simplificar esto:

function ValidarRegistro() { // Verifica si los datos del registro son validos
global $NuevoNick, $NuevaContrasena, $ReContrasena, $NuevoEmail;
$NumeroNicks = ExisteNick();
if ($NuevoNick) {
if ($NumeroNicks == 0) {
if ($NuevaContrasena) {
if ($ReContrasena) {
if ($NuevoEmail) {
if (ereg("^([a-zA-Z0-9\._]+)\@([a-zA-Z0-9\.-]+)\.([a-zA-Z]{2,4})$",$NuevoEmail)) {
$RegistroValido = True;
} else {
$RegistroValido = False;
}
} else {
$RegistroValido = False;
}
} else {
$RegistroValido = False;
}
} else {
$RegistroValido = False;
}
} else {
$RegistroValido = False;
}
} else {
$RegistroValido = False;
}
}


esto me funciona, pero quiero simplificarlo... yo habia pensado con Switch() pero ho puedo hacerlo ja que cada if esta dentro de otro (si fueran independientes si lo podria hacer). Como puedo simplificar esto? es que tengo que hacer una funcion parecida, y es un palo escribir tantos if...

Última edición por cards; 12/10/2003 a las 06:42
  #2 (permalink)  
Antiguo 12/10/2003, 06:43
 
Fecha de Ingreso: octubre-2003
Mensajes: 139
Antigüedad: 20 años, 6 meses
Puntos: 0
lo siento pero los tabulares no han salido :P
  #3 (permalink)  
Antiguo 12/10/2003, 12:52
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Si te fijas solo son 2 condiciones. Mejor dicho, 1 y su negada. Si $NuevoNick y $NumeroNicks == 0 y $NuevaContrasena y $ReContrasena y $NuevoEmail y ereg("^([a-zA-Z0-9\._]+)\@([a-zA-Z0-9\.-]+)\.([a-zA-Z]{2,4})$",$NuevoEmail , entonces $RegistroValido = True;. En caso contrario, $RegistroValido = False; . Asi de sencillo:
Código PHP:
function ValidarRegistro() { // Verifica si los datos del registro son validos
global $NuevoNick$NuevaContrasena$ReContrasena$NuevoEmail;
$NumeroNicks ExisteNick();
if ((
$NuevoNick) && ($NumeroNicks == 0) && ($NuevaContrasena) && ($ReContrasena) && ($NuevoEmail) && (ereg("^([a-zA-Z0-9\._]+)\@([a-zA-Z0-9\.-]+)\.([a-zA-Z]{2,4})$",$NuevoEmail))) {
  
$RegistroValido True;
} else {
  
$RegistroValido False;
}
return 
$RegistroValido;  // supongo que lo devuelves asi

La condicion sigue siendo igual de complicada, pero es que es asi.

Saludos.

PD: Si usas los tags de codigo PHP, [ PHP ] y [/ PHP ] sin los espacios, te mantendra los espacios.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:40.