Foros del Web » Programando para Internet » PHP »

Mostrar las 4 imagenes más recientes de un directorio

Estas en el tema de Mostrar las 4 imagenes más recientes de un directorio en el foro de PHP en Foros del Web. Hola, estoy utilizando el codigo que esta abajo para mostrar todas las imagenes que hay dentro de un directorio ordenadas por fecha, pero yo quiero ...
  #1 (permalink)  
Antiguo 12/05/2007, 13:44
 
Fecha de Ingreso: febrero-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 63
Antigüedad: 17 años, 2 meses
Puntos: 3
Sonrisa Mostrar las 4 imagenes más recientes de un directorio

Hola, estoy utilizando el codigo que esta abajo para mostrar todas las imagenes que hay dentro de un directorio ordenadas por fecha, pero yo quiero solamente que se muestren las 4 imagenes mas recientes, ¿Cómo hago?

Código PHP:
<?  
$dir
="imagenes"

$directorio=opendir($dir); 

$num=0

$i=0

while (
$archivo readdir($directorio)) { 

if (
$archivo==".") { echo " "; } 
else if (
$archivo=="..") { echo " "; } 
else { 

$num++; 

$i++; 

$entradas[$archivo] = filemtime($dir."/".$archivo);


} } 
arsort ($entradas);

closedir

foreach (
$entradas as $archivo => $timestamp) { 

echo 
"<p>" date("d-m-y"$timestamp) . "</p><img src=imagenes/$archivo width=200 height=200 border=0>\n"

echo 
"<br>"



?>
Gracias

Última edición por HTTP 404; 12/05/2007 a las 16:43
  #2 (permalink)  
Antiguo 12/05/2007, 21:50
Avatar de DeeR  
Fecha de Ingreso: diciembre-2003
Ubicación: Santiago
Mensajes: 520
Antigüedad: 20 años, 4 meses
Puntos: 17
Re: Mostrar las 4 imagenes más recientes de un directorio

Bueno tambien podrias ordenarlo utilizando Ordenar Archivos en Matriz pero en fin ambos algoritmos son similares.

Respecto a mostrar solo 4 imagenes, le agregamos un contador junto a un if en el foreach para solo mostrar 4 img, qedaria ..

Código PHP:
<?  
$dir
="imagenes"

$directorio=opendir($dir); 

$num=0

$i=0

while (
$archivo readdir($directorio)) { 

if (
$archivo==".") { echo " "; } 
else if (
$archivo=="..") { echo " "; } 
else { 

$num++; 

$i++; 

$entradas[$archivo] = filemtime($dir."/".$archivo);


} } 
arsort ($entradas);

closedir


$i=0;

foreach (
$entradas as $archivo => $timestamp) { 


    if ( 
$i )
    { 
    
        echo 
"<p>" date("d-m-y"$timestamp) . "</p><img src=imagenes/$archivo width=200 height=200 border=0>\n"

        echo 
"<br>"
    }
    
// Aumentamos contador
    
$i++;
}  

?>

Saludos
  #3 (permalink)  
Antiguo 14/05/2007, 15:00
 
Fecha de Ingreso: febrero-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 63
Antigüedad: 17 años, 2 meses
Puntos: 3
Sonrisa Re: Mostrar las 4 imagenes más recientes de un directorio

Muchas gracias DeeR, el código me funciono perfecto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:27.