• 11-12-2010, 22:09:49
    #1
    <?php

    $dir = opendir ("deneme/");
    while (false !== ($file = readdir($dir))) {
    if (strpos($file, '.jpg',1) ) {

    echo "<hr> <br />";
    echo "http://www.xxxx.com/deneme/$file <br />";
    echo '<br><img src="http://www.xxxx.com/deneme/'.$file.'" /></br>' ;

    }
    }
    ?>

    Böyle bir fonkisyonum mevcut ancak ben sonuçları tarihe göre sıralamasını , en son girilenin ilk olarak bastırılmasını istiyorum. file değişkeninin diziye atanması gerektiğini biliyorum ama foreach ile yapamadım . Yardımcı olursanız sevinirim.
  • 11-12-2010, 23:26:13
    #2
    bu işini görecektir hacı
  • 12-12-2010, 00:22:01
    #3
    Daha kolay bir yolla yaptım. deneme yazan yerdeki dizin adını değiştirerek , sizde dizindeki son eklenen jpg dosyalarının urlsini bastırabilir ve ekrana önizleme yapabilirsiniz. Bu php dosyası (bu haliyle) deneme klasörünün bir üst klasöründe barınmalı.

    <?php

    function newest($a, $b)
    {
    return (filemtime($a) > filemtime($b)) ? -1 : 1;
    }

    $dir = glob('deneme/*.jpg'); // put all files in an array
    uasort($dir, "newest"); // sort the array by calling newest()

    foreach($dir as $file)
    {
    echo "<hr> <br />";
    echo 'http://www.xxxx.com/' . $file .'<br />';
    echo '<br><img src="http://www.xxxx.com/'.$file.'" /></br>' ;

    }


    ?>