Sortowanie

Dział poświęcony programowaniu w każdym języku.

Sortowanie

Postprzez 123 » 2005-08-15, 14:34:16

No mianowicie mam taki kodzik :: (z forum.kasart98.com od Twardego)

Kod: Zaznacz cały

<?

function cmp($a, $b)
{
   $a = filectime('tapety/'.substr($a,0,strpos('||',$a)));
   $b = filectime('tapety/'.substr($b,0,strpos('||',$b)));
   if ($a == $b) {
   return 0;
   }
   return ($a < $b) ? -1 : 1;
}


if ($handle = opendir('tapety/'))
{
   $pliki = array();
   while (false !== ($file = readdir($handle)))
   {
   if (is_file('tapety/'.$file))
   {
   $pliki[] = $file.'||'.preg_replace('/\.[^\.]+$/','',$file);
   }
   }
   closedir($handle);
   usort($pliki, 'cmp');
   
   foreach ($pliki as $w)
   {
   $w = explode('||',$w);
   echo "<a href=tapety/";
   echo $w[0].'>'.$w[1]."</a><br />\r\n";
   
}
}



Chyba wiecie o co w tym kodzie chodzi pokazuje jakie są w katalogu pliki. Z rozszerzeniem i bez.Z rozszerzeniem umieszczam w < a href=" z rozszerzeniem "> bez rozszerzenia </a>.No więc to jest jeszcze posortowane według daty powstania(Nie ostatniej modyfikacji).Chciałbym jeszcze żeby rozpoznawało z jakiego to miesiąca.np

Styczeń (w tym miesiącu powstał plik)
nazwapliku
nazwapliku2 (nazwapliku2 powstała później niż nazwapliku)

Luty
...

Marzec
...

Z góry thx
Avatar użytkownika
123
 

Re: Sortowanie

Postprzez BlueMan » 2005-08-15, 14:49:03

Dla mnie za bardzo namieszane jest z tym filectime();

wiem, ze zmiany należy dokonać w linijkach:
Kod: Zaznacz cały
   $a = filectime('tapety/'.substr($a,0,strpos('||',$a)));
   $b = filectime('tapety/'.substr($b,0,strpos('||',$b)));

dokładnie w substr(); to tkwi...
Czytaj regulamin - unikniesz wielu problemów.
Korzystajcie z załączników na forum aby pliki nie ginęły w przyszłości w zewnętrznych serwisach.
Avatar użytkownika
BlueManMale
Administrator
Administrator
 
Posty: 19105
Dołączył(a): 2004-05-26, 17:34:59
Lokalizacja: Dabrowa Górn.
Podziękował : 6 razy
Otrzymał podziękowań: 5 razy
Imię: Szymon

Re: Sortowanie

Postprzez 123 » 2005-08-15, 14:52:11

to jest kod Twardego i działa także nie weim .Chce poprostu mieć dobry efekt :)
Avatar użytkownika
123
 


  • Inne

Powrót do Programowanie

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 695 gości

cron