Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/01/2010, 07:10
Avatar de spider_boy
spider_boy
 
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 5 meses
Puntos: 89
Respuesta: Mostrar ficheros que no están en la base de datos

Desde la base de datos, tendrías que obtener todos los nombres de los archivos, y guardarlos en un arreglo. Luego, dentro del if, que a su vez se encuentra dentro del while, preguntar si el archivo $file se encuentra dentro del arreglo con los nombres de los archivos que sacaste de la bd.

Un ejemplo para que quede más claro.

Código PHP:
Ver original
  1. $query = mysql_query("SELECT archivos FROM tabla");
  2. $archivos = array();
  3. $archivos = mysql_fetch_array($query);
  4.  
  5. // Luego...
  6.  
  7. while (($file = readdir($dh)) !== false) {
  8.             if (substr($file, strlen($file) - 4) == '.pdf') {
  9.                 # Si $file no se encuentra en $archivos, lo guardamos en el arreglo $files
  10.                if(!in_array($file, $archivos))   {
  11.                        array_push($files, $file);
  12.                 }
  13.             }
  14.         }

http://cl.php.net/manual/en/function.in-array.php

Espero te haya quedado claro

Nos vemos.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.