• 19-12-2008, 00:11:50
    #1
    Merhaba arkadaslar asagıdakı kod ile bir klasordeki resimleri bir sayfada gosteriyorum fakat resimler sıraya gore cıkmıyor bu resimleri eklenme tarihine gore nasıl gosterebilirim (dosya isimleri bu sekılde 20081218075107.jpg )

    <?php 
    # Resimleri cek 
    $dizin = "resimler";//Resminizin Bulunduğu Yolu Yazınız  
    $tutucu = opendir($dizin); 
    while($dosya = readdir($tutucu)){ 
    if(is_file($dizin."/".$dosya)) 
    $resim[] = $dosya; 
    } 
    closedir($tutucu); 
    
    # Ön bilgiler 
    $limit = 1; //Bir sayfada gösterilecek resim sayısı  
    $sf = $_GET["sf"];  
    if($sf < 1) $sf = 1;  
    $toplam = count($resim);  
    
    # Bu bilgiler doğrultusunda 
    $kactan = ($sf-1) * $limit;  
    $kaca = ($kactan+$limit);  
    if($kaca > $toplam) $kaca = $toplam; 
    
    # $kactan başlayıp $kaca kadar resim bas 
    for($i=$kactan; $i < $kaca; $i++){ 
    echo " 
    <a href='".$dizin."/".$resim[$i]."' target='_blank'> 
    <img onContextMenu='return false' src='".$dizin."/".$resim[$i]."' width='400' height='240' border='0'></a>"; 
    } 
    echo" </br></br></br>"; 
    # Birden başlayıp sayfa sayısı kadar link bas 
    for($i=1; $i < $toplam / $limit; $i++){ 
    if($sf == $i) 
    echo "$i*"; else 
    echo "<a href='resimgoster.php?sf=$i'>$i</a>*"; 
    } 
    ?>
  • 19-12-2008, 02:01:52
    #2
    Üyeliği durduruldu
    $resim[filemtime($dizin."/".$dosya)] = $dosya;
    .
    .
    closedir($tutucu);

    krsort($resim);

    sayfalamak için array_chunk(); da kullanabilirsin

    $sf = (int)abs($_GET["sf"]);
    $sayfa = 5
    $resim = array_chunk($resim,$sayfa);

    foreach($resim[$sf] as $val):
    ...$val
    endforeach;

    for($i=0; $i<$sayfa; ++$i):
    ...<a href='resimgoster.php?sf=$i'>$i</a>
    endfor;

    kolay gelsin