Foros del Web » Programando para Internet » PHP »

Condicional...

Estas en el tema de Condicional... en el foro de PHP en Foros del Web. Hola, Estoy intentando sacar un condicional en Drupal y no hay manera de cuadrarlo... La idea es que veq en la base de datos si ...
  #1 (permalink)  
Antiguo 22/05/2012, 05:56
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Pregunta Condicional...

Hola,

Estoy intentando sacar un condicional en Drupal y no hay manera de cuadrarlo... La idea es que veq en la base de datos si en campo 'login' está vacio y el campo 'b' este lleno, así se produce un evento o no...

Código PHP:
Ver original
  1. if ([B]empty($user->login)[/B] && [B]$empty($user->timezone)[/B]):
  2. // ejecute acción
  3. else:
  4. // otra accion diferente
  5. endif;

La pregunta es, cómo le digo al código que ambos casos (en negrita) deben ocurrir?

Gracias!
__________________
Andrew :P
  #2 (permalink)  
Antiguo 22/05/2012, 06:31
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: Condicional...

Código PHP:
Ver original
  1. if (empty($user->login)  && $empty($user->timezone)):
  2. // ejecute acción
  3. else:
  4. // otra accion diferente
  5. endif;
Bueno antes que nada la condicion esta bien, pero el codigo tiene varios errores.

Primero si vas hacer condicion en linea es de la siguiete manera:

(empty($user->login) && empty($user->timezone)) ? ' ' : ' ' ;

Segundo el segundo empty es una variable no una funcion atencion al signo $

(empty($user->login) && $empty($user->timezone)):

Tercero utiliza la condicion IF para realizar acciones te recomiendo que uses llaves, el codigo querdari de esta manera:

Código PHP:
if (empty($user->login) && empty($user->timezone)){
  
// ejecute acción
}else{
  
// otra accion diferente

__________________
Mono programando!
twitter.com/eguimariano
  #3 (permalink)  
Antiguo 22/05/2012, 06:44
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Condicional...

Hola SirDuque...

Gracias por tu respuesta.. De hecho creo que me equivoqué de signo, pues la idea es que uno debe estar vacío y el otro no:

Código PHP:
if (empty($user->login) && !empty($user->timezone)){
  
// ejecute acción
}else{
  
// otra accion diferente

Pero no me funciona... :(
__________________
Andrew :P
  #4 (permalink)  
Antiguo 22/05/2012, 07:00
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: Condicional...

Cita:
Iniciado por andrewp Ver Mensaje
Hola SirDuque...

Gracias por tu respuesta.. De hecho creo que me equivoqué de signo, pues la idea es que uno debe estar vacío y el otro no:

Código PHP:
if (empty($user->login) && !empty($user->timezone)){
  
// ejecute acción
}else{
  
// otra accion diferente

Pero no me funciona... :(

Por favor indicanos cuales son los posibles valores de $user->login/timezone
__________________
Mono programando!
twitter.com/eguimariano
  #5 (permalink)  
Antiguo 22/05/2012, 09:11
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Condicional...

'NULL' o la zona horaria p.ejemplo: 'Europe/Paris'
__________________
Andrew :P
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 19:00.