Foros del Web » Programando para Internet » PHP »

Ordenar por fecha

Estas en el tema de Ordenar por fecha en el foro de PHP en Foros del Web. Miren, tengo programado en php que muestre en tablas los archivos de una carpeta. Pero NO USO BASE DE DATOS. Hay alguna forma de ordenar ...
  #1 (permalink)  
Antiguo 14/12/2008, 22:13
c0w
 
Fecha de Ingreso: enero-2008
Mensajes: 146
Antigüedad: 11 años, 10 meses
Puntos: 0
Ordenar por fecha

Miren, tengo programado en php que muestre en tablas los archivos de una carpeta. Pero NO USO BASE DE DATOS.

Hay alguna forma de ordenar de mas reciente a mas viejo los archivos listados de la carpeta?
  #2 (permalink)  
Antiguo 14/12/2008, 23:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 6 meses
Puntos: 2135
Respuesta: Ordenar por fecha

Hola c0w,

Si puedes, lees el tiempo de creacion del archivo usando filectime.

Saludos.
  #3 (permalink)  
Antiguo 15/12/2008, 00:26
c0w
 
Fecha de Ingreso: enero-2008
Mensajes: 146
Antigüedad: 11 años, 10 meses
Puntos: 0
Me podrias hacer un mini script a ver como es porque no tengo la mas palida idea de como hacerlo... ya lei el filectime en php.net, pero no se me ocurre nada para el orden.

Y si tenes un tiempito para que esos resultados se paginen por 30 por pagina... porque creo que con el filectime podes paginar los 30 primeros, y asi...

GRACIAS! :)

Encontre esto pero me tira errores :S.

Código PHP:
<?php
foreach (glob("../downloads/*") as $path) { //configure path
    
$docs[$path] = filectime($path);
asort($docs); // sort by value, preserving keys

foreach ($docs as $path => $timestamp) {
    print 
date("d. M. Y: "$timestamp);
    print 
'<a href="'$path .'">'basename($path) .'</a><br />';
}
?>

Última edición por GatorV; 15/12/2008 a las 10:42
  #4 (permalink)  
Antiguo 15/12/2008, 10:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 6 meses
Puntos: 2135
Respuesta: Ordenar por fecha

Si nos dices que errores te da es mas facil ayudarte.

Saludos.
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 05:08.