Merhaba arkadaşlar aşağıdaki php kod ile bir klasör içerisinde yer alan .htm dosyaları tarihine göre listeleyebiliyorum. Ancak listeleme yaptığım dizinde çok fazla dosya var burayı sayfalama yapmam lazım konu hakkında bilgisi olan yardımcı olabilirmi
header('Content-type: text/html; charset=ISO-8859-9');
?>
error_reporting(0);
$dizin = "dosyalar";
$uzanti = "htm"; //hangi uzantı?
//Uzantı alma fonksiyonu
function ext($text) {
$text = strtolower(pathinfo($text, PATHINFO_EXTENSION));
return $text;
}
$dosyaAdi = array(); // yeni
$dosyaTarih = array(); // yeni
echo ''.$uzanti.' uzantili dosyalar:
';
if ($handle = opendir("$dizin") or die ("Dizin acilamadi!")) {
while (false !== ($file = readdir($handle))) {
$filetype = ext($file);
if(is_file($dizin."/".$file) && $filetype == "$uzanti") { //eger bir dosya ise ve bizim belirlediğimiz uzantıya sahipse
$dosyaAdi[] = $file; // yeni
$dosyaTarih[] = filemtime($dizin."/".$file); // yeni
}
} //while end
closedir($handle);
}
/* tarihe göre sıralama */
arsort($dosyaTarih); // küçükten büyüğe doğru tarihleri göre sırala
$dosyaAdlari_Array = array_keys($dosyaTarih);
$dosya_tarihleri = array_merge($dosyaTarih);
$i = 0;
foreach ($dosya_tarihleri as $dtarih){
$ix = $dosyaAdlari_Array[$i];
$dosya = $dosyaAdi[$ix];
$i++;
$class = ($css % 2) ? "satir1" : "satir2"; // her satira farklı class
echo '
'.$dosya.' - Tarih: '.date("d.m.Y - H:i:s",$dtarih).'
';
$css++;
}
?>