Foros del Web » Programando para Internet » PHP »

problema con include + {}

Estas en el tema de problema con include + {} en el foro de PHP en Foros del Web. ¡Saludos comunidad! Voy directo al grano de mi consulta: Estoy armando un index incluyendo archivos a través de include , y necesito validar mediante un ...
  #1 (permalink)  
Antiguo 06/01/2013, 13:34
Avatar de 1333nvz  
Fecha de Ingreso: julio-2012
Mensajes: 20
Antigüedad: 11 años, 9 meses
Puntos: 1
problema con include + {}

¡Saludos comunidad!
Voy directo al grano de mi consulta:

Estoy armando un index incluyendo archivos a través de include, y necesito validar mediante un gran IF la página en sí, el problema es que no puedo hacerlo, mediante includes, sin recibir un error del tipo PARSE ERROR, a causa de las llaves {}.

Ejemplo:

El sitio se vería algo así normalmente

Código PHP:
Ver original
  1. IF(condición)
  2. {
  3.  
  4. //ACCIÓN
  5.  
  6. }else
  7. // OTRA ACCIÓN

Ahora, lo que yo necesito es hacer lo siguiente:

Código PHP:
Ver original
  1. include(IF{)
  2. include(ACCION)
  3. include(}ELSE)
  4. include(OTRA ACCION)

El problema está en que dado que la primera parte del IF termina en {, interpreta que hay un PARSE ERROR; dado que no se "concatena" con su else incluído después.

¿Alguna idea de como resolver este problema?

¡Muchas gracias!
  #2 (permalink)  
Antiguo 06/01/2013, 13:41
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: problema con include + {}

Si es como lo colocas, entonces te falta cerrar las sentencias con ;. Te recomiendo esta lectura http://php.net/manual/en/language.ba...separation.php
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 06/01/2013, 20:00
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: problema con include + {}

No entiendo lo que quieres hacer. ¿No te sirve esto?:
Código PHP:
Ver original
  1. if (condición) {
  2.     include('página');
  3. } else {
  4.     // hacer otra cosa
  5. }
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 06/01/2013, 21:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con include + {}

Que tontería de verdad, lo que sucede en la mente de uno cuando no sabe lo que hace.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 07/01/2013, 04:46
Avatar de 1333nvz  
Fecha de Ingreso: julio-2012
Mensajes: 20
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: problema con include + {}

Cita:
Iniciado por abimaelrc Ver Mensaje
Si es como lo colocas, entonces te falta cerrar las sentencias con ;. Te recomiendo esta lectura [url]http://php.net/manual/en/language.basic-syntax.instruction-separation.php[/url]
No, el problema no viene por ese lado, pero gracias por la respuesta de todas formas.


Cita:
No entiendo lo que quieres hacer. ¿No te sirve esto?:
¡Claro! De hecho, es lo que estoy haciendo actualmente para que el sitio corra de todas formas y quizá ya quede así, pero es algo seguramente muy simple y no puedo dar con la tecla.

Cita:
Que tontería de verdad, lo que sucede en la mente de uno cuando no sabe lo que hace.
No es con intenciones de ofender, pero ¿no sería más productivo intentar dar respuesta a alguien que justamente no sabe lo que está haciendo y por eso solicita ayuda? O en todo caso también es una buena opción quedarse callado si crees que tu respuesta no aporta nada constructivo, sin embargo es solo una opinión.

Quizá no me explique bien, el problema, estoy seguro se origina dado que la condición está dividida en dos archivos php y no puede unirse o al menos no lo hace según lo que yo estoy haciendo a través de include.

La clave aquí está en el hecho de que el IF, aparentemente, no puede estar separado en dos archivos, aunque estos se unan o construyan en otro archivo.
¿Esto es correcto? ¿Me dí a entender mejor?

Desde ya muchísimas gracias.
  #6 (permalink)  
Antiguo 07/01/2013, 05:39
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: problema con include + {}

Pero, ¿por qué quieres separarlo en archivos distintos?

Efectivamente no va a funcionar ya que cada archivo se procesa por separado y si tienes un if sin cerrar producirá un error al intentar evaluar el código.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.

Etiquetas: include, llaves, parse
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 16:53.