Foros del Web » Programando para Internet » PHP »

Variables por URL

Estas en el tema de Variables por URL en el foro de PHP en Foros del Web. Duda en la que intento hacer compatibles tres tecnologias: Flash, PHP y Javascript. Es un intento de hacer algo similar a unos anclajes en peliculas ...
  #1 (permalink)  
Antiguo 23/10/2006, 08:40
 
Fecha de Ingreso: mayo-2004
Mensajes: 201
Antigüedad: 20 años
Puntos: 2
Variables por URL

Duda en la que intento hacer compatibles tres tecnologias: Flash, PHP y Javascript. Es un intento de hacer algo similar a unos anclajes en peliculas Flash pero usando PHP.
En principio parece ser que si tengo 2 swf incrustados en distintos htm, y uno de los dos swf tiene un boton que PASA POR URL un número de linea (texto.scroll) que apunta al texto del otro swf para que dicho texto deslizante muestre la linea correcta según el botón pulsado en el otro swf, lo correcto puede ser que el htm que contiene el 2º swf sea renombrado como .php para que pille la variable y se la pase al swf que contiene:

<param name="FlashVars" value="quelinea=<?php echo "$quelinea" ?>" />
<embed src="segundo.swf" FlashVars="quelinea=<?php echo "$quelinea" ?>" ..etc...</embed>

Me preocupa la instrucción "embed", me es familiar porque en htm es la que "se utilizaba" para incrustar un swf. En un php veo que es casi lo mismo... PERO supongo estarás al tanto del "culebrón" EOLAS por el cual todo el mundo ha tenido que cambiar el modo en que se "incrustan" los swf. Los mios los inserto a través de un javascript que a su vez me incrusta el swf. ¿Sabes de lo que hablo verdad?
Pues no tengo claro como hacer compatible el metodo javascript con el php. ¿En un php se puede incluir javascript? Dejo parte del codigo que va en el .htm que renombraré como .php y admito sugerencias para hacer que el php le pase la información al swf que estoy insertando NO con EMBED desde htm sino con la libreria javascript como está haciendo ahora todo el mundo!

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="swfobject.js"></script>
</head>
<script type="text/javascript">
var pelicula = new SWFObject("empresa.swf", "empresa", "750", "616", "6", "#FFFFFF");
pelicula.addParam("quality", "high");
pelicula.write("flashcontent");
</script>
  #2 (permalink)  
Antiguo 23/10/2006, 11:40
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Hola,

Primero deberias fijarte como funciona tu libreria javascript en cuanto a Flashvars, si sabes como funciona, el resto es sencillo. Supongamos que lo hace asi:

var pelicula = new SWFObject("empresa.swf", "empresa", "750", "616", "6", "#FFFFFF");
pelicula.addParam("quality", "high");
pelicula.addParam("FlashVar", "variable",5);
pelicula.write("flashcontent");

Ahora, si le quieres pasar info con php, podria ser asi:

pelicula.addParam("FlashVar", "variable",<?=$variable ?>);



Edito: Viendolo un poco mejor, seguro que asi te funciona:


Código PHP:
<?
$variable
="algo";
?>

var pelicula = new SWFObject("empresa.swf?variable=<?=$variable?>", "empresa", "750", "616", "6", "#FFFFFF");
pelicula.addParam("quality", "high");
pelicula.write("flashcontent");
Pruebalo.-

Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #3 (permalink)  
Antiguo 23/10/2006, 13:03
 
Fecha de Ingreso: mayo-2004
Mensajes: 201
Antigüedad: 20 años
Puntos: 2
Aclaracion

En primer lugar muchas thanks por la respuesta. Comentar que estoy empezando con estos temas de php y me he perdido, he incluido tu código y la página funciona pero sin pillar la variable. Algo habré hecho mal. De todas formas te comento como es el enlace del botón en el otro swf:
on (release) { getURL("enlacediferentedondeestaeltextoscroll.php? quelinea=15", "_blank");

Saludos
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 10:30.