Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Sortowanie wyników
alogator
post
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.11.2006
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


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. }

Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




wrzucasz te pliki do tablicy, sortujesz tablice, wyswietlasz pliku juz posortowane


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
alogator
post
Post #3





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.11.2006
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


  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 ?
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  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?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
alogator
post
Post #5





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.11.2006
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
alogator
post
Post #7





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.11.2006
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
alogator
post
Post #9





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.11.2006
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
erix
post
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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ć...


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:59