Foros del Web » Programando para Internet » PHP »

CodeIgniter doble resultado en if

Estas en el tema de doble resultado en if en el foro de PHP en Foros del Web. Tengo un condicional para comprobar que exista un archivo pero cuando quiero mostrar el resultado del condicional, me devuelve el valor dos veces, pero debería ...
  #1 (permalink)  
Antiguo 25/08/2012, 16:55
 
Fecha de Ingreso: junio-2009
Mensajes: 138
Antigüedad: 15 años, 5 meses
Puntos: 4
doble resultado en if

Tengo un condicional para comprobar que exista un archivo pero cuando quiero mostrar el resultado del condicional, me devuelve el valor dos veces, pero debería ser una sola vez. El código es este:

Probé de manera completa & simplificada.

Código PHP:
Ver original
  1. if(!file_exists(APPPATH . "config/forum.php"))
  2.     {
  3.         $mode = "x";
  4.     }
  5.     else
  6.     {
  7.         $mode = "w";
  8.     }
Código PHP:
Ver original
  1. $mode = (!file_exists(APPPATH . "config/forum.php")) ? "x" : "w";
  2.         echo $mode;

& me devuelve "ww" o "xx" cuando debería mostrarse una sola vez..

Que puede ser?
  #2 (permalink)  
Antiguo 28/08/2012, 21:03
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 6 meses
Puntos: 320
Respuesta: doble resultado en if

el problema pareceria estar en el APPPATH que es lo que contiene eso? si es una variable porque no es $APPPATH? y si es una costante ¿donde la defines?

Código PHP:
Ver original
  1. unset($mode);
  2. if (file_exists(APPPATH."config/forum.php")) {
  3.         $mode = "w";
  4.     }    else    {
  5.         $mode = "x";
  6.     }
  7. echo($mode);
y que tal tu escript completo?
revisalo talvez tengas echo($mode); dos veces seguidas y el problema no sea el if ni el apppath sino que estas mostrando dos veces el resultado de forma seguida, remplaza uno por echo($mode.'-'); y verifica que no sea eso, ya comentaras si lo solucionas saludos.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios

Etiquetas: codeigniter, doble, resultados
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 21:28.