Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Error T_CONSTANT_ENCAPSED_STRING (https://www.clubdelphi.com/foros/showthread.php?t=32467)

ContraVeneno 06-06-2006 23:05:44

Error T_CONSTANT_ENCAPSED_STRING
 
Código PHP:


$var_arreglo
"\n" "['" $Aprocesos[$i]["Tema"] ."', null"
$var_arreglo.=",\n   ['" $Aprocesos[$i]["Tema"] ."'<a href='#' onClick=\"javascript:AbrirArchivo('" $Liga.   "');\"> </a>"

Me marca el siguiente error en la segunda línea y no se porque :confused::confused:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /www/addoc/paginas/DocumentosArbol2.php on line 60

dec 07-06-2006 00:51:59

Hola,

Atención, lo que puede verse a continuación es un intento, no está probado, pero, espero que dé la idea siguiente: ¿porqué no utilizar la función "sprintf" de PHP?

Código PHP:

$var_arreglo sprinf("\n[%s],null,\n[%s]<a href=\"#\" onclick=\"javascript:AbrirArchivo('%s');\"> </a>",
                
$Aprocesos[$i]['Tema'], $Aprocesos[$i]['Tema'], $Liga); 


fly 07-06-2006 03:31:13

Tienes un baile de comillas dobles y simples que es la leche.
Sin ir mas lejos el final de tu linea es :
Código PHP:

$Liga.   "');\"> </a>"

y debería ser, por ejemplo :
Código PHP:

$Liga.   '");\"> </a>'

Yo suelo acotar el PHP con simples y el HTML/SQL con dobles (siempre que se empieza a liar el tema)

Aun no tengo demasiada experiencia, pero puede uqe esto te sirva :
Código PHP:

$var_arreglo.=',\n   ["' $Aprocesos[$i]["Tema"] .'"<a href="#" onClick=\"javascript:AbrirArchivo("' $Liga.   '");\"> </a>'


ContraVeneno 07-06-2006 17:10:43

y al final se resolvió de la siguiente manera:
Código PHP:

$var_arreglo.=',\n   ["' $Aprocesos[$i]["Tema"] .' ", ' ". $Liga. "  '";; 

Debo mencionar que esto no lo estoy resolviendo yo personalmente (una amiga esta aprendiendo php y tenía este problema), así que yo no podría dar mas detalles, hasta yo estoy confundido. Pero según me dice, ella ya lo resolvió de esa manera.

De cualquier manera, muchas gracias por sus respuestas.

kayetano 07-06-2006 18:19:37

Hola

¿Tu estas seguro de lo que dices? a simple vista te diré que un sentencia PHP no debería acabar con doble punto y como ";;", además una cadena de texto no puede (que yo sepa) empezar con comilla simple y acabar con comilla doble

Código:

.' ", ' ".
esta parte en concreto es la que mas me asusta.

Si esto que has puesto te funciona correctamente, OLE TU GUEVOS!!!


La franja horaria es GMT +2. Ahora son las 15:05:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi