Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2009, 12:12
Avatar de Joystickoso
Joystickoso
 
Fecha de Ingreso: enero-2009
Mensajes: 127
Antigüedad: 15 años, 3 meses
Puntos: 3
Pregunta

Wenas, tengo un reproductor sencillo que descargue para hacer pruebas.
Lo que quiero es que con el registro de una tabla llamada musica poder crear la lista de reproduccion. La forma normal seria algo asi:
Código PHP:
<object type="application/x-shockwave-flash" data="Musika/player_mp3_multi.swf" width="200" height="100">
<
param name="movie" value="Musika/player_mp3_multi.swf" />
<
param name="FlashVars" value="mp3=ruta/archivo1.mp3|ruta/archivo2.mp3
&title=titulo de archivo1|titulo de archivo2
&showvolume=1" 
/>
        </
object
Como se ve, despues de mp3= hay que poner las rutas de los archivos separados por |, y despues de title= hay que poner los titulos de los archivos separados tambien por | teniendo en cuenta que | no se pone cuando acaban las rutas o los titulos.
Lo que queria hacer es sacar las rutas y los titulos de la tabla de musica que contiene esa informacion. Probando con un solo registro me funciona pero al intentarlo con todos no consigo hacerlo funcionar.
Una de las pruebas fallidas es algo asi:
Código PHP:
<object type="application/x-shockwave-flash" data="Musika/player_mp3_multi.swf" width="200" height="100">
      <param name="movie" value="Musika/player_mp3_multi.swf" />
      <param name="FlashVars" value="mp3=<?php while ($row_Recordset1=mysql_fetch_array($res1)){if ($row_Recordset1['id'] > 1){echo "".$row_Recordset1['rutarchivo']."|";}else {echo $row_Recordset1['rutarchivo'];};};?>&title=<?php while ($row_Recordset2=mysql_fetch_array($res2)){if ($row_Recordset2['id'] > 1){echo "".$row_Recordset2['titulo']."|";}else {echo $row_Recordset2['titulo'];};};?>&showvolume=1" />
    </object>
Seguro que hay alguna forma mas facil de hacerlo que desconozco, aun asi, de hacerlo de esta forma como lo podría hacer?
Que hago mal?
Gracias por vuestra infinita paciencia.
Salud'Os!!

No he dicho nada, ya está hecho, ha quedado asi:
Código PHP:
<object type="application/x-shockwave-flash" data="Musika/player_mp3_multi.swf" width="200" height="100">
      <param name="movie" value="Musika/player_mp3_multi.swf" />
      <param name="FlashVars" value="mp3=<?php do
    {if (
$row_Recordset1['id'] >= 2){echo "".$row_Recordset1['rutarchivo']."|";}
    else {echo 
$row_Recordset1['rutarchivo'];};}while ($row_Recordset1=mysql_fetch_array($Recordset1));?>&title=<?php do
    {if (
$row_Recordset2['id'] >= 2){echo "".$row_Recordset2['titulo']."|";}
    else {echo 
$row_Recordset2['titulo'];};}while ($row_Recordset2=mysql_fetch_array($Recordset2));?>&showvolume=1" />
    </object>
Problema solucionado.
Gracias y salud'Os!!

Última edición por GatorV; 11/08/2009 a las 14:49