Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/07/2008, 13:45
Avatar de pato12
pato12
 
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Respuesta: aporte. eliminación múltiple de archivos con checkboxes previamente ordena

Hola charlyta,
Es un buen aporte pero deberías explicar un poco y esta un poco incompleto.
Te doy ese codigo pero mas completo:
Form:
Código PHP:
<?php 
echo '<script>
var sin_selec="#FFFFFF";
var con_selec="#E4E4E4";
function marcar(obj) {
elem=obj.parentNode.parentNode;
elem.style.backgroundColor=(obj.checked) ? con_selec : sin_selec;
}

function marcarTodos(obj) {
elem=document.getElementsByName("val[]");
for(i=0;i<elem.length;i++) {
elem[i].checked=obj.checked;
fila=elem[i].parentNode.parentNode;
fila.style.backgroundColor=(obj.checked) ? con_selec : sin_selec;
}
}
</script>
'
// Escibimos una funcion javascript
echo '<form name="eliminar_archivo" method="get" action="eliminar.php">';// El form
$the_array = Array();  // Creamos un array
$carpeta='ayuu/';// Elejimos la carpeta
$handle opendir($carpeta);  // La abrimos
while (false !== ($file readdir($handle))) { // Vemos los datos  
   
if ($file != "." && $file != "..") {  // Si no son las carpetas de atras
   
$the_array[] = $file;  // Lo ponesmos en el array
   
}  // Cerramos el if
}  // Cerramos el while
closedir($handle);  // Cerramos la carpeta
sort ($the_array);   // Ordenamos de la a-z
echo '<table  border="1" cellpadding="2" cellspacing="2">'// Empezamos la tabla
 
echo  "<tr> 
    <td  bgcolor='#999999'> 
      <input type='checkbox' onClick='marcarTodos(this)' name='todos'/> 
    </td> 
    <td bgcolor='#999999'><font color='#FFFFFF'>Archivos</font></td> 
  </tr>"
// Escribimos la parte superior de la tabla
foreach($the_array as $val){  // Empezamos el foreach

        
echo  "<tr> 
    <td> 
      <input type='checkbox' onClick='marcar(this)' name='val[]' value='$val' /> 
    </td> 
    <td width='440' class='style3'>$val</td> 
  </tr>"
// Ecribimos los archivos y carpetas
    
// Cerramos el foreach
  
echo '</table>'// Cerramos la tabla
echo '<input name="carpeta" type="hidden" value="'.$carpeta.'"><input type="submit" name="Submit" value="Borrar selecionados">';// Escribimos el boton
echo '</form>';// Cerramos el form
  
?>
eliminar.php
Código PHP:
<?    
foreach($_GET['val'] as $val){// Abrimos el foreach
$dir=$_GET['carpeta'].$val// Guardamos la ruta
if(!is_dir($dir)) // Si no es carpeta
$ar=@unlink($dir);// Borramos el archivo
else// De lo contrario
$ar=@rmdir($dir); // Borramos la carpeta
// Cerramos el foreach
if($ar)// Si fue exitoso
echo "Eliminado correctamente."// Lo desimos
else // Y si no
echo "No se pudo eliminar, puede ser porque sea una carpeta que no esta vacia o no tienes permisos."// Lo desimos
?>
Suerte
Salu2
__________________
Half Music - www.halfmusic.com