Ver Mensaje Individual
  #14 (permalink)  
Antiguo 10/11/2008, 12:02
Avatar de exegeses
exegeses
 
Fecha de Ingreso: noviembre-2008
Mensajes: 6
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: diferencia en arrays

gracias masterojitos por tu respuesta.
lamentablemente imprime más datos de los que realmente hay.

en el directorio "videos" tengo 4 archivos de video
y en la tabla tengo sóloo dos registros que se repinten.
estos son los que no quiero mostrar.

no me funciona correctamente.
imprime el "." y el ".." y además aún falta mostrar un archivo.
sólo muestra uno.

por favor, alguien me ayuda a corregir?
muchas gracias por su ayuda.

Código PHP:
<?php

$path
="videos";
$arch_base=array();

############################################
$id_con=mysql_connect($server,$usuario_db,$clave_db);
mysql_select_db("listavideos",$id_con);
$consulta="SELECT nombre from lista";
$resultado=mysql_query($consulta);
while(
$fila=mysql_fetch_array($resultado)){
        
        
$arch_base[] = $fila[nombre];// almacenamos videos de la base en un array
        
echo($fila[nombre]."<br />");

}

echo(
"<hr />");
print_r($arch_base); // chequeo
echo("<hr />");
############################################
############################################
echo("<br /><br /> <hr /> Listado de archivos en PHP <hr />");
$dir opendir($path);
$archivos=array();
while(
$file readdir($dir)){
    
$archivos[] = $file;
}
    
print_r($archivos);

echo(
"<br /><hr />veamos los nuevos <hr />");

$archivos_n=array_diff($archivos$arch_base);
//print_r(array_values($archivos_n));
echo("<span style='color:#ff0000'>");
print_r($archivos_n);
echo(
"</span><br />");


echo(
"<span style='color:#0000ff'>");
for(
$i=0$i<count($archivos_n); $i++){

    if(
$archivos_n[$i] != "." || $archivos_n[$i] != ".."){
    
        echo(
"<strong>$archivos_n[$i]</strong><br />");
    }
    
}
echo(
"</span><br />");

?>