Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Sortowanie wyników
Forum PHP.pl > Forum > Przedszkole
alogator
Witam :
Mam taki kodzik, któy wyrzuca mi nazwy plików - pytanie - jak je posortować po nazwie ?


  1. <?php
  2. $katalog = opendir("users");
  3.  
  4. if ($poszukiwane == "") $poszukiwane = "";
  5. $r1 = "rip"; $r2 = "*";
  6.  
  7.  
  8. while ( $nazwaPliku = readdir($katalog) ) {
  9.  
  10. $czlony = explode(".", $nazwaPliku);
  11.  
  12. $iloscCzlonow = count($czlony);
  13.  
  14. if ($iloscCzlonow > 1) {
  15.  
  16. $nrOstatniegoCzlonu = $iloscCzlonow - 1;
  17.  
  18. if (($r1 == $r2 || $czlony[$nrOstatniegoCzlonu] == $r1 || $czlony[$nrOstatniegoCzlonu] == $r2) && ereg("(^[[:alnum:]\.\(\) _\-]*)($poszukiwane)([[:alnum:]\.\(\) _\-]*)$", $nazwaPliku)) {
  19.  
  20. $uuser = substr($nazwaPliku, 0, -4); //cztery znaki od końca zbiera - zmienić na 7 czyli riplog
  21. sort ($uuser);
  22. echo"<br><font color=red>$uuser</font><br>"; // wyświetla bez 4 ostatnich znaków
  23. echo "<a href='edyycja.php?username=$uuser'>Kliknij aby przejsć do edycji użytkownika $uuser</a><br>\n";
  24. // echo "<a href='pliki/$nazwaPliku'>$nazwaPliku</a><br>\n";
  25. // echo" <br> $nazwaPliku <br>";
  26.  
  27. }
  28. }
  29. }

nospor
wrzucasz te pliki do tablicy, sortujesz tablice, wyswietlasz pliku juz posortowane
alogator
  1. $uuuser=array($uuser);
  2. asort ($uuuser);
  3. echo "<br> user tablica: $uuser<br>";


Zrobiłem tak ale nie sortuje - gdzie popełniam błąd ?
erix
  1. $uuser = substr($nazwaPliku, 0, -4); //cztery znaki od końca zbiera - zmienić na 7 czyli riplog
  2. sort ($uuser);

Jak Ty chcesz stringa sortować?

Zacznij może od podstaw?
alogator
hmmm
a jak mu wyrzuce substr
  1. $uuser = ($nazwaPliku);
  2.  
  3. $uuuser=array($uuser);
  4. asort ($uuuser);
  5. echo "<br> user tablica: $uuser<br>";

? też nic
nospor
nie chodzilo o substr() a o wrzucanie do tablicy...
tak sie wrzuca do tablicy
$tablica[] = 'cos';

a sortowanie masz robic po petli jak i rowniez wyswietlanie smile.gif
alogator
nie za bardzo mi to idzie że tak powiem :

  1. $plik=$nazwaPliku;
  2. for( $i = 0; $i < count( $plik ); $i++)
  3. {
  4.  
  5. //echo " $plik[$i]";
  6. $tab[]=$plik[$i];
  7.  
  8.  
  9.  
  10. }
  11.  
  12. sort($tab[]);


i wyświetlenie ?
erix
Zacznij najpierw od podstaw, ok?

Bo strzelasz "na pałę", a naprawdę niczego się nie nauczysz, jeśli będzie tylko strzelać, w dodatku nieświadomie. Oszczędzaj swój i nasz czas; dużo lepiej wszyscy na tym wyjdziemy, jeśli najpierw przeczytasz elementarz, zanim pogadamy o zdaniach.
alogator
no to zrobiłem tablicę i wyrzuca mi wszystko to co miało być
  1. $tab = array($nazwaPliku);
  2. $n = count($tab);
  3. for ($i=0;$i<$n; $i++)
  4.  
  5.  
  6.  
  7. echo $tab[$i].'<br />';
  8. }

i co teraz z sortowaniem ?
erix
Naprawdę, poczytaj jakiś kurs, bo jak nie zrozumiesz, co to jest tablica i po co się je stosuje, to naprawdę nie mamy o czym rozmawiać...
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.