Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Sortowanie wyników wg nazw.
Forum PHP.pl > Forum > Przedszkole
tomcio159
  1. $open = opendir("nazwa");
  2. $i=0;
  3. while ($files = readdir($open)) {
  4. $filename = str_replace(".txt","",$files);
  5. if ($filename == "."){
  6. print "\n";
  7. }
  8. elseif ($filename == ".."){
  9. print "\n";
  10. }
  11. else {
  12. print "$filename";
  13. $i++;
  14. }


Mam właśnie taki kod, i chciałbym dodać do niego sortowanie wszystkich plików wg nazw, które znajdują się w folderze "nazwa".


Czekam na odpowiedzi winksmiley.jpg
piotrooo89
glob i sort
marcio
http://us3.php.net/manual/en/function.sort.php na tablice z plikami i hula.
tomcio159
Jak to zaimplementować? Mam dwie lewe ręce jeżeli chodzi o php. :X
marcio
No to peszek masz nawet przyklad jak to uzyc w manualu wystarczy tylko pomyslec w ktorym miejscu dodac sort() i na jaka zmienna
piotrooo89
glob tworzy Ci tablice z nazwami plików która potem tylko sortujesz, tyle.
tomcio159
Ok, przerobilem kod, wygląda on teraz tak:
  1. foreach (glob("*.txt") as $filename) {
  2. echo "$filename \n\n";
  3. }
  4. $filename = array($filename);
  5. sort($filename);
  6. foreach ($filename as $key => $val) {
  7. echo "filename[" . $key . "] = " . $val . "\n";
  8. }

Lecz, przy nowym pliku nie przechodzi do następnej linii! Chciałbym również usunąć rozszerzenia z wyświetlanych wyników i dać je jako linki do właśnie tych plików.
piotrooo89
czy to naprawdę jest takie trudne?

  1. $pliki = glob ('*.txt');
  2. sort($pliki);
  3. foreach($pliki as $key => $value)
  4. {
  5. $value = explode('.', $value);
  6. echo $value[0] .'<br>';
  7. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.