• 26-01-2015, 22:46:41
    #1
    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

    <?PHP  
    header('Content-type: text/html; charset=ISO-8859-9'); 
    ?> 
    
    <?php 
    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 '<div class="title"><b>'.$uzanti.'</b> uzantili dosyalar:</div>'; 
      
    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 ' 
       <div class="'.$class.'"><a href="'.$dizin.'/'.$dosya.'">'.$dosya.'</a> - Tarih: '.date("d.m.Y - H:i:s",$dtarih).' </div>'; 
       $css++;       
    }  
      
    ?>
  • 27-01-2015, 00:13:07
    #2
    http://php.net/manual/tr/function.glob.php

    bu işini görür