Foros del Web » Programando para Internet » Javascript »

Corchetes PHP y Javascript

Estas en el tema de Corchetes PHP y Javascript en el foro de Javascript en Foros del Web. Hola, tengo esto: var myPlayList = [ <?php while($row333 = mysql_fetch_array($resultadgh)) $ttl=$row333['titulo']; $cnc=$row333['mp3']; $cncogg=$row333['ogg']; { ?> {name:'<?php echo $ttl;?>',mp3:'<?php echo $cnc;?>',ogg:'<?php echo $cncogg;?>'}, <? } ...
  #1 (permalink)  
Antiguo 22/10/2010, 11:51
 
Fecha de Ingreso: febrero-2008
Mensajes: 120
Antigüedad: 16 años, 9 meses
Puntos: 1
Corchetes PHP y Javascript

Hola, tengo esto:


var myPlayList = [


<?php while($row333 = mysql_fetch_array($resultadgh))

$ttl=$row333['titulo'];
$cnc=$row333['mp3'];
$cncogg=$row333['ogg'];


{ ?>

{name:'<?php echo $ttl;?>',mp3:'<?php echo $cnc;?>',ogg:'<?php echo $cncogg;?>'},
<? } ?>
{name:"",mp3:"",ogg:""}

];

mi problema está en que al definir las variables esto usando corchetes y me entran en conflicto con javascript.

Alguna sugerencia?

Gracias!!!
__________________
http://www.multigestor.com - Diseño Web Lleida
  #2 (permalink)  
Antiguo 22/10/2010, 12:04
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 10 meses
Puntos: 57
Respuesta: Corchetes PHP y Javascript

Podrias poner el codigo HTML que se genera?

En esta linea no deberia ir el { al final de la linea para que el ciclo comience desde aqui?

Código PHP:
Ver original
  1. <?php while($row333 = mysql_fetch_array($resultadgh))
  #3 (permalink)  
Antiguo 22/10/2010, 12:09
 
Fecha de Ingreso: febrero-2008
Mensajes: 120
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: Corchetes PHP y Javascript

Posman, la sintaxis PHP es correcta, inicio el bucle y abro llave justo debajo de la definicion de las variables.

No me genera codigo, pues me da error. La idea es hacer un bucle con:

{name:'<?php echo $ttl;?>',mp3:'<?php echo $cnc;?>',ogg:'<?php echo $cncogg;?>'},


pero definir antes los valores, lo malo es que lo estoy haciendo dentro de la etiqueta <javascript>


Te pego mas codigo que antes:


<?php $idcancion=$id;
$resultadgh = mysql_query('SELECT * FROM canciones WHERE id_cancion_banda=\''.$idcancion.'\' ');
?>

<script type="text/javascript">
<!--
$(document).ready(function(){

var playItem = 0;
var myPlayList = [


<?php while($row333 = mysql_fetch_array($resultadgh))

$ttl=$row333['titulo'];
$cnc=$row333['mp3'];
$cncogg=$row333['ogg'];

{ ?>

{name:'<?php echo $ttl;?>',mp3:'<?php echo $cnc;?>',ogg:'<?php echo $cncogg;?>'},
<? } ?>


];

var jpPlayTime = $("#jplayer_play_time");
var jpTotalTime = $("#jplayer_total_time");
__________________
http://www.multigestor.com - Diseño Web Lleida
  #4 (permalink)  
Antiguo 22/10/2010, 20:43
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: Corchetes PHP y Javascript

yo creo que posman te lo ha indicado correctamente. fijate donde estas poniendo la llave de apertura del bloque while. tal como lo tienes, a mi parecer, php interpreta el ciclo while con solo la primera instruccion. o sea,
Código PHP:
while($row333 mysql_fetch_array($resultadgh))

$ttl=$row333['titulo'];
$cnc=$row333['mp3'];
$cncogg=$row333['ogg'];

{
?>

// es lo mismo que

while($row333 = mysql_fetch_array($resultadgh)){
$ttl=$row333['titulo'];
}
$cnc=$row333['mp3'];
$cncogg=$row333['ogg'];

{?> 
de modo que la llave de apertura no va ahi, sino luego del condicional del bucle while.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 25/10/2010, 11:26
 
Fecha de Ingreso: febrero-2008
Mensajes: 120
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: Corchetes PHP y Javascript

En efecto, funciona, tenía razón Posman!!

Muchas gracias Posman & Zerokilled

TEMA SOLUCIONADO!
__________________
http://www.multigestor.com - Diseño Web Lleida

Etiquetas: php
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 18:33.