Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/12/2002, 11:49
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
El problema principal que tienes es el uso del . (punto) como caracter "concatenador" .. Estas usandolo en "javascript" .. y en ese lugar ya no es PHP (está fuera de <? ?> .. ) (ademas en javascrip seria el + )

Piensa en PHP como en un "parser" .. osese .. en algo que lee el archivo y sustituye los echo $variable (o en tu caso una constante definida) y mas si están fuera de <? ?> incrustados ..

Quedaría así:

Código PHP:
/* defino la var en PHP */
<? define("cServicios","Servicios"); ?>

// Quiero insertar ese valor en la siguiente cadena java script:
<script LANGUAGE="JavaScript1.2">
McServicios = "1 espacio <? echo cServicios?> 1 espacio";

/* Reemplazo la variable con la cadena modificada */
appendSTMI("false",McServicios,"center","#000000") ;
</script>
La rutina javascript está en HTML y lo que incrustas es PHP .. si fuera al reves si que te hubieran servidor los puntos de concatenación .. aunque como veras si usas comillas dobles .. PHP lo interpreta todo (buscando variables por ejemplo q sustituir su valor .. ) asi q no es necesario. ejemplo:

Código PHP:
<?
define
("cServicios","Servicios"); 
echo 
"<script LANGUAGE=\"JavaScript1.2\">";
echo 
"McServicios=\" cServicios \"";
// etc ...
echo "</script>";
?>
Un saludo,

Última edición por Cluster; 30/12/2002 a las 11:52