Haber Sistemi dizi sıralama Soru

0 Cevap php

Şu anda benim dizi dosyaları sıralamak için nasıl anlamaya çalışıyorum saplanıp kaldım. Ben ayrı .dat dosyaları içeriklerini saklar ve daha sonra onları bir diziye depolayan basit bir haber gönderme sistemi var. Benim dizi büyüğe düşük sayı onları sıralayabilirsiniz böylece ben dosyaları sayılı; Ancak, küçük bir sorun haline çalıştırmak. Onu daha iyi anlamak böylece burada başlar benim sistemde biraz daha bilgi.

Benim dosyaları toplar fonksiyonu:

function getNewsList() {
        $fileList = array();
        // Open the actual directory
        if($handle = opendir(ABSPATH . ADMIN . "data")) {
            // Read all file from the actual directory
            while($file = readdir($handle))  {
                if(!is_dir($file)) {
                    $fileList[] = $file;
                }
            }
        }
        // Return the array.
        return $fileList;
    }

Ayrı bir dosya üzerinde haber sonrası işler programlama. Ben basitlik aşkına bu kodu göndermek vermedi ama ben dosyaların adını nasıl açıklayacağız. Bir ofset olarak numaralandırma için ben dizinin sayısını almak ve "1" ekleyin ... dosyalar sayılı ve yazının başlığının bir parçası kullanılır. Ben, yazının başlığı almak yapmak için kodlamak bunun adı-dostu-dosya ve onunla ben sonuna kadar tüm sonuna metnin miktarını sınırlamak:

// Make the variable that names the file that will contain
  // the post.
  $filename = "00{$newnumrows}_{$snipEncode}";

Yukarıdaki fonksiyonu print_r çalıştırırken alıyorum:

Array (
     [0] => 0010_Mira_mi_Soledad.dat
     [1] => 0011_WOah.dat
     [2] => 0012_Sinep.dat
     [3] => 0013_Living_in_Warfa.dat
     [4] => 0014_Hello.dat
     [5] => 001_AS.dat
     [6] => 002_ASASA.dat
     [7] => 003_SSASAS.dat
     ...
     [13] => 009_ASADADASADAFDAF.dat
)

Ve bu benim içeriği görüntülenir nasıl. Herhangi bir nedenle sıralama diziye göre 0010 önce gelir 001 ...? I 0010 önce 001 sıralamak benim dizi alabilirsiniz bir yolu var mı?

0 Cevap