Foros del Web » Programando para Internet » PHP »

no logro que funcione este if reducido: () ? () : ()

Estas en el tema de no logro que funcione este if reducido: () ? () : () en el foro de PHP en Foros del Web. Tengo el siguiente if: Código PHP:                  ( $permisos [ 4 ] ==  'y' ) ? (echo  $pages [ 'author' ]) : (echo  'Anónimo' );  Pero al ejecutarlo me da ...
  #1 (permalink)  
Antiguo 08/02/2008, 10:06
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 18 años
Puntos: 18
no logro que funcione este if reducido: () ? () : ()

Tengo el siguiente if:
Código PHP:
                ($permisos[4] == 'y') ? (echo $pages['author']) : (echo 'Anónimo'); 
Pero al ejecutarlo me da el siguiente error:
Cita:
Parse error: syntax error, unexpected T_ECHO in C:\SCMS2\www\includes\core.php on line 182
¿Dónde está el fallo?

EDITO: La línea 182 es la que ya he puesto arriba.
  #2 (permalink)  
Antiguo 08/02/2008, 10:36
Avatar de _cx
_cx
 
Fecha de Ingreso: diciembre-2007
Ubicación: Montevideo, Uruguay
Mensajes: 70
Antigüedad: 16 años, 4 meses
Puntos: 2
Re: no logro que funcione este if reducido: () ? () : ()

Código PHP:
$var $permisos[4] == 'y' $pages['author'] : 'Anónimo';
echo 
$var
prueba con ése código...va a ir bien

saludos
  #3 (permalink)  
Antiguo 08/02/2008, 12:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: no logro que funcione este if reducido: () ? () : ()

O en dado caso:
Código PHP:
echo ($permisos[4] == 'y') ? $pages['author'] : 'Anónimo'
Saludos.
  #4 (permalink)  
Antiguo 08/02/2008, 12:51
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 18 años
Puntos: 18
Re: no logro que funcione este if reducido: () ? () : ()

Gracias, así sí que funciona
EDITO: Ambos me sirven, muchas gracias
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 20:24.