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>
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!