Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/01/2011, 05:18
opzina
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 2 meses
Puntos: 21
Respuesta: (consulta) eliminar archivo y function

Retiro lo dicho, no solucioné el problema.

Código PHP:
Ver original
  1. function eliminar($column, $tabla, $where,  $fila) {
  2. $result = mysql_query("SELECT $column FROM $tabla WHERE $where");
  3.     while ($fila = mysql_fetch_array($result)) {
  4.        
  5.     if (is_file($fila['img_thumb'])) {
  6.             unlink($fila['img_thumb']);
  7.         }
  8.     }
  9. }
  10.  
  11. function actualizar($tabla, $value1, $value2, $where){
  12.     return mysql_query("UPDATE $tabla SET $value1, $value2 WHERE $where");
  13. }
  14.  
  15. function move($var, $valor1, $valor2){
  16. if (!empty($var)) {
  17.     move_uploaded_file($valor1, $valor2);
  18. }
  19. }
  20.  
  21. function categoria($category, $column, $tabla, $where, $directory, $value1, $value2, $tmp, $file_name) {
  22.    
  23.     if (!empty($category)) {
  24.        
  25.     eliminar("$column", "$tabla", "$where", "$directory");
  26.    
  27.     actualizar("$tabla", "$value1", "$value2", "$where");
  28.    
  29.     move("$category", "$tmp", "$file_name");
  30. } else {
  31.     echo "Error Eliminando la imagen vieja y actualizando";
  32.     }
  33. }
  34.  
  35. if (!empty($titulo)) {
  36.     actualizar("detalles", "title='$titulo'", "id='$ID'", "id = '$ID'");
  37. }
  38.  
  39. if (!empty($descripcion)) {
  40. actualizar("detalles", "description='$descripcion'", "id='$ID'", "id = '$ID'");
  41. }
  42.  
  43. if (!empty($direccion_web)) {
  44. actualizar("detalles", "url='$direccion_web'", "id='$ID'", "id = '$ID'");
  45. }
  46.  
  47.  
  48. //Thumbsnails
  49. $directorio_thumb = $row['img_thumb'];
  50. $tmp_name_thumb = $_FILES['img_thumb']['tmp_name'];
  51. $file_name_dir_thumb = "proyectos/thumb/".$_FILES['img_thumb']['name'];
  52. categoria("$thumbsnail", "*", "detalles", "id = '$ID'", "$directorio_thumb", "img_thumb='proyectos/thumb/$thumbsnail'", "id='$ID'", "$tmp_name_thumb", "$file_name_dir_thumb" );
  53.  
  54. //Identidad
  55. $directorio_identidad = $row['img_identidad'];
  56. $tmp_name_identidad = $_FILES['img_identidad']['tmp_name'];
  57. $file_name_dir_identidad = "proyectos/identidad/".$_FILES['img_identidad']['name'];
  58. categoria("$identidad", "*", "detalles", "id = '$ID'", "$directorio_identidad", "img_identidad='proyectos/identidad/$identidad'", "id='$ID'", "$tmp_name_identidad", "$file_name_dir_identidad" );

Creo que aca esta el problema:

Código PHP:
function eliminar($column$tabla$where,  $fila) {
$result mysql_query("SELECT $column FROM $tabla WHERE $where"); 
    while (
$fila mysql_fetch_array($result)) {
        
    if (
is_file($fila['img_thumb'])) {
            
unlink($fila['img_thumb']);
        } 
    }

pero no se como armar la funcion para poder eliminar, a demás de "thumbsnails", identidad.