Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2010, 08:55
didacpr
 
Fecha de Ingreso: septiembre-2010
Mensajes: 4
Antigüedad: 13 años, 6 meses
Puntos: 0
Es posible? Drupal, Php, Mysql y Reproductor

Hola a todos.

Despues de un tiempo buscando soluciones, recurro a la sabiduria popular de este foro.

Uso Drupal y tengo un bloque con un script que genera un reproductor de musica que reproduce una lista de canciones ubicada en un archivo php, pero me gustaria en ese mismo bloque poder modificar ese propio archivo php con canciones extraidas de una base de datos.

Pasos:
1.- Entrar en Base de Datos.
2.- Obtener Lista de Base de Datos.
3.- Escribir en el fichero.
4.- Cargar el script.

Código PHP:
<html>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

<?php

//CONECTAR AL HOST
$con mysql_connect(localhost,"Usuario","Contraseña");
if (!
$con){
echo 
'error al conectar con el localhost';
}

//CONECTAR A LA BASE DE DATOS
$bd mysql_select_db("BaseDatos"$con);
if (!
$bd){
echo 
'error al seleccionar la base d datos';
}

//ACENTOS
mysql_query ("SET NAMES 'utf8'");

//TABLA
$audio mysql_query ("select * from `BaseDatos`.`Tabla`ORDER BY RAND()");


//ABRIR ARCHIVO
$fp fopen("http://www.paginaweb.algo/Fichero/Listas.php",'w+');

//ESCRIBIR ARCHIVO
fwrite($fp"<?php\n");
fwrite($fp"header(".str(34)."Content-Type: application/xml".str(34).");".str(34).");\n");
fwrite($fp"header(".str(34)."Cache-Control: no-cache, must-revalidate".str(34).");\n");
fwrite($fp"header(".str(34)."Expires: Mon, 26 Jul 1997 05:00:00 GMT".str(34).");\n");
fwrite($fp"?>\n");
fwrite($fp"<playlist version=".str(34)."1".str(34)." xmlns=".str(34)."http://xspf.org/ns/0/".str(34).">\n");
fwrite($fp"<title>Lista de MP3</title>\n");
fwrite($fp"<info></info>\n");
fwrite($fp"<trackList>\n");
fwrite($fp"<?php\n");
fwrite($fp"/*    Nombre    Url    Info    Imagen    */\n");


while (
$row mysql_fetch_array ($audio)) {
fwrite($fp"echo '\n");
fwrite($fp"<track>\n");
fwrite($fp"<annotation>' . $row[2] . '</annotation>\n");
fwrite($fp"<location>);\n");
write ($fp"http://www.allkindof.es/1NoPaginaWeb/Audio/"' . Row[2] . `");
fwrite($fp, "</location>\n");
fwrite($fp, "<info></info>\n");
fwrite($fp, "<image></image>\n");
fwrite($fp, "</track>'
;");\n");

//endwhile.
//Acabar el Archivo.
fwrite($fp"?>\n");
fwrite($fp"</trackList>");

//CERRAR ARCHIVO
fclose($fp);

//Cerrar PHP
?>

<---Cerrar Html--->
</html>

//SCRITP REPRODUCTOR
<script language="JavaScript">
function addMozillaPanel(url)
{
if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function"))
{
window.sidebar.addPanel ("Hideout Music Player ",url,"");
} else {
var rv = window.confirm ("Music Player Sidebar requires a compatible browser. Do you want to upgrade?");
if (rv)
document.location.href = "http://www.getfirefox.com";
}
}
</script>

<a href="javascript:addMozillaPanel('http://paginawebyubicacion/xspf_player.swf?repeat_playlist=true')"></a>


<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="300" height="160" >
<param name="allowScriptAccess" value="sameDomain"/>
<param name="movie" value="http://www.paginawebyubicacion/xspf_player_slim.swf"/>
<param name="quality" value="high"/>
<param name="bgcolor" value="#CCFFFF"/>
<embed src="http://www.paginawebyubicacion/xspf_player_slim.swf?playlist_url=http://www.allkindof.es/1NoPaginaWeb/Listas/Listas.php&autoresume=1&repeat_playlist=1"
quality="high" bgcolor="#CCFFFF" name="xspf_player" allowscriptaccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer"
align="center" height="15" width="200"> </embed>
</object>
Nota: el str(34) es para escribir las comillas dobles (") que el php las detecta como final del string.

Como veis, es bastante complejo y no encuentro los errores que tiene.
El bloque me da el error tipico de:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
He buscado en foros y en ninguno me dan una solucion que me ayude.

Gracias por cualquier comentario y/o ayuda.

Saludos!