Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2010, 11:31
Joselitro
 
Fecha de Ingreso: noviembre-2010
Mensajes: 66
Antigüedad: 13 años, 5 meses
Puntos: 0
seleccionar archivos especificos en un dir

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?