buena tengo un codigo php como este para explorar una carpeta donde tengo canciones. Tengo tambien un reproductor multimedia que al clicar en un archivo lo reproduce, pero despues de una pruebas descubri que la url que en realidad manda al embed es "
Música//" y no "
Música/archivo seleccionado.extension, aunque si me lo enseña correctamente la dir:
Código PHP:
<?php
$dir = (isset($_GET['dir']))?$_GET['dir']:"../";
echo "<div style='position: relative; top: 5px; left:5px'>";
$directorio=opendir($dir);
while ($archivo = readdir($directorio)) {
$filesample = "$archivo";
$filedes = array(
"$archivo",
"$archivo",
"$archivo",
"$archivo",
"$archivo",
"$archivo");
$fileext = array(".mpeg", ".avi", ".mp4", ".mp3", ".wav", ".mid");
$ext = strrchr($filesample,'.');
if (in_array($ext,$fileext)) {
$ext2 = array_search($ext, $fileext);
$filetype = $filedes[$ext2];
}
if($archivo == '.')
echo "<div style='display: none;'><a href=\"?dir=.\">$archivo</a></div>";
elseif($archivo == '..'){
if($dir != '.'){
$carpetas = split("/",$dir);
array_pop($carpetas);
$dir2 = join("/",$carpetas);
echo "<div style='display: none;'><a href=\"?dir=$dir2\">$archivo</a></div>";
}
}
elseif(is_dir("$dir/$archivo"))
echo "<div style='position: relative;'><a href=\"?dir=$dir/$archivo\"><img src='$dir/cpt.png' alt='$archivo' height='30' width='30'>$archivo</a></div>";
else echo "<a href='javascript: repro()'>$filetype</a><br>";
}
closedir($directorio);
echo "</div>"
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" href="ventana1.css" type="text/css" media="all">
<script type="text/javascript">
function repro(){
var rp=document.getElementById('rep').value;
var vid='<embed name="si" src="'+rp+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="539" height="433" />';
parent.document.getElementById('reproductor').innerHTML=vid;
}
</script>
</head>
<body>
<style type="text/css">
<!--
body {cursor : url("cursores/flecha.cur")}
a {cursor:url('cursores\flecha.cur'),default; text-decoration: none; font: Sans Serif; color: #000000;}
-->
</style>
<input name="rep" type="text" value="<?=$dir?>/<?=$archivo?>">
</body>
</html>
E probado a poner <?=$filetype?> en el value de "rep"(EL INPUT DE ARRIBA), pero la cancion que se pone a reproducir es la ultima de la lista, ¿alguien sabe como seleccionar el mismo archivo en el que estas pulsando?