Foros del Web » Programando para Internet » PHP »

unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRIN

Estas en el tema de unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRIN en el foro de PHP en Foros del Web. Hola, Este es el error que me tira Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\web\includes\pages.php on line 6 ...
  #1 (permalink)  
Antiguo 14/08/2011, 09:05
 
Fecha de Ingreso: julio-2009
Mensajes: 77
Antigüedad: 14 años, 9 meses
Puntos: 5
unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRIN

Hola,
Este es el error que me tira

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\web\includes\pages.php on line 6

Y este el script:

Código PHP:
<?php

if(!isset($_GET['page'])) {
    include(
"..\pages\p_home.php");
} else {
    include(
"pages\".$_GET['page'].".php"); //ESTA ES LA LINEA DEL ERROR
}

?>
Estoy seguro que el error es por '\', pero mi server (xampp) me toma dicha barra para poner direcciones en vez de '/' que creo es la normal... ¿qué hago?


Gracias

Última edición por Trapar; 14/08/2011 a las 09:11
  #2 (permalink)  
Antiguo 14/08/2011, 09: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: unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or

La barra invertida \ es para escapar caracteres especiales, no es necesaria para los directorios que habitualmente se usa /.

Así que, o aprendes a usar la barra de escape o usas la barrar normal.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 14/08/2011, 09:13
 
Fecha de Ingreso: julio-2009
Mensajes: 77
Antigüedad: 14 años, 9 meses
Puntos: 5
Respuesta: unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or

Pero las direcciones mi servidor (o como se diga, php), me las toma con \, por eso es que uso esa barra y no la normal :S
  #4 (permalink)  
Antiguo 14/08/2011, 10:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or

Si, pero php resuelve las rutas sin importar que separadores emplees.

Sin embargo, tu problema radica en que usar una sola \ provoca el escape del carácter que le sigue, por ende se rompe la sintaxis y de ahí tus errores.

Para seguir usando la barra invertida debes escribirla dos veces, para que se escape a si misma: \\ y no provoque problemas.

Eso, o usar la barra normal / que no hace daño.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 14/08/2011, 10:40
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or

Bueno si quieres que tus páginas webs cojan las rutas bien es obvio que no debes usar esa barra (que tú dices que es la normal no siendo el caso)

Que te funcione en local no quiere decir que te sirva en otros servidores...
¿No te has fijado que en los S.O las rutas son del tipo: C:\...\... pero una URL siempre es www.pagina/blabla.

En local te puede servir:

Código PHP:
<?php include('../a.php'?>
<?php 
include('..\a.php'?>
<?php 
include('..\\a.php'?>
Pero para que complicarse teniendo la que ES: /
Así ni hay problemas en local ni al subirlas a otro servidor.

de hecho acabo de comprobar que estando la ruta en ../a.php puedo ponerlo en local como:
<?php include('..\\\\a.php') ?> (Que warrada xD)
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(

Etiquetas: unexpected, variables
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:47.