Foros del Web » Programando para Internet » PHP »

Problema para pasar variables de php a javascript

Estas en el tema de Problema para pasar variables de php a javascript en el foro de PHP en Foros del Web. Buen Dia Amigos: Les escribo para ver si me pueden ayudar a encontrar la causa del problema que tengo para pasar variables de PHP a ...
  #1 (permalink)  
Antiguo 30/08/2008, 14:58
 
Fecha de Ingreso: mayo-2008
Ubicación: Maturín
Mensajes: 26
Antigüedad: 16 años
Puntos: 0
Problema para pasar variables de php a javascript

Buen Dia Amigos:
Les escribo para ver si me pueden ayudar a encontrar la causa del problema que tengo para pasar variables de PHP a Javascript.

Tengo el siguiente Javascript que descargué del sitio de Dynamicdrive: http://www.dynamicdrive.com/ y sirve para mostrar imagenes con un control de avance hacia adelante y atras.

Código HTML:
<script type="text/javascript">
var preload_ctrl_images=true;

var previmg='left.gif';
var stopimg='stop.gif';
var playimg='play.gif';
var nextimg='right.gif';
var slides=[]; //FIRST SLIDESHOW
slides[0] = ["http://xmobiled789f3/autoenventa/ver_FOTO1.php?id=4", " "];
slides[1] = ["http://xmobiled789f3/autoenventa/ver_FOTO2.php?id=4", " "];
slides[2] = ["http://xmobiled789f3/autoenventa/ver_FOTO3.php?id=4", " "];
slides[3] = ["http://xmobiled789f3/autoenventa/ver_FOTO4.php?id=4", " " ];
slides.no_auto=1;
slides.use_title=0;

</script> 
Resulta que quiero que el el valor id de la linea
Código HTML:
slides[0] = ["http://xmobiled789f3/autoenventa/ver_FOTO1.php?id=4", " "];
Lo quiero asignar desde un valor de una tabla que tengo en MySQL el cual leo desde PHP

Lo estoy haciendo asi
Código PHP:
$id='valor proveniente de la tabla MySQL';

echo 
"<script type='text/javascript'>";
echo 
"var preload_ctrl_images=true;";

echo 
"var previmg='left.gif';";
echo 
"var stopimg='stop.gif';";
echo 
"var playimg='play.gif';";
echo 
"var nextimg='right.gif';";
echo 
"var slides=[]; //FIRST SLIDESHOW";
echo 
"slides[0] = ['http://xmobiled789f3/autoenventa/ver_FOTO1.php?id='.$id.' ', ' '];";
echo 
"slides[1] = ['http://xmobiled789f3/autoenventa/ver_FOTO2.php?id'=.$id.' ', ' '];";
echo 
"slides[2] = ['http://xmobiled789f3/autoenventa/ver_FOTO3.php?id='.$id.' ', ' '];";
echo 
"slides[3] = ['http://xmobiled789f3/autoenventa/ver_FOTO4.php?id='.$id.' ', ' ' ];";
echo 
"slides.no_auto=1;";
echo 
"slides.use_title=0;";

echo 
"</script>"
He averiguado por todos lados y me aparece que se hace asi, he cambiado las comillas de todas las maneras posibles y no que hacer ya porque no funciona.
Si alguien me puede ayudar a encontrar el error o a aclararme como se hace se lo agradeceria mucho
Saludos!!!
  #2 (permalink)  
Antiguo 30/08/2008, 15:44
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 para pasar variables de php a javascript

mi razonamiento es... si solo alteras un 5% del total de texto impreso... porque no hacerlo al revés??

Código PHP:
<script type="text/javascript">
var preload_ctrl_images=true;

var previmg='left.gif';
var stopimg='stop.gif';
var playimg='play.gif';
var nextimg='right.gif';
var slides=[]; //FIRST SLIDESHOW

<?php
while (...)
{
?>
slides[] = ["http://xmobiled789f3/autoenventa/ver_FOTO1.php?id=<?php echo $row->id?>", " "];
<?php
}
?>

slides.no_auto=1;
slides.use_title=0;

</script>
que te aproveche, suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 30/08/2008, 15:53
 
Fecha de Ingreso: agosto-2008
Mensajes: 32
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Problema para pasar variables de php a javascript

Hola, pues parece un problema de comillas... diría que estás mezclando las simples con las dobles...

Yo que tú utilizaría sólo las dobles, escapando (\") las que no tienen función de concatenación, es decir, algo así:

echo "slides[0] = [\"http://xmobiled789f3/autoenventa/ver_FOTO1.php?id=".$id."\", \" \"];";

Espero que te funcione.

Saludos y suerte.
  #4 (permalink)  
Antiguo 02/09/2008, 17:26
 
Fecha de Ingreso: mayo-2008
Ubicación: Maturín
Mensajes: 26
Antigüedad: 16 años
Puntos: 0
Sonrisa Respuesta: Problema para pasar variables de php a javascript

Buenas Noches Amigos, les escribo para informarles que ya encontre la respuesta al problema , sin embargo, ahora me salio otro , todo funcionó perfectamente en mi servidor local, pero cuando lo subi al servidor publico, el script para visualizar no funciona debido a que no me acepta las comillas simples que estoy colocando para la variable $id en la siguiente linea:

Código PHP:
echo "slides[0] = [\"http://xmobiled789f3/autoenventa/ver_FOTO1.php?id='.$id.'\", \" \"];"
Les digo que es por las comillas simples porque cambie el valor $id por un valor estatico y funciona perfectamente, ya he cambiado por comillas dobles, sin comillas etc. y nada...
Me estoy imaginando que derepente es debido a que mi servidor local es apache en windows, y el publico es Apache en Linux, pero en realidad no estoy seguro si es eso.

Si alguno de ustedes con su vasta experiencia me puede ayudar, mucho se lo sabre agradecer.

Saludos
Dpernia
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 14:50.