Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z sortowaniem
lolek92
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 2
Dołączył: 12.07.2008

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


Witam
Mam problem związany z sortowaniem według liczb.
Mam plik txt z zawartością:

Kod
   12|#|asd|#|audio
   1|#|cos innego|#|video
   10|#|jeszcze inne|#|audio
   22|#|text|#|audio


Skryot do wyswietlania:

  1. <?
  2. $filetop = "./dane.txt";
  3. $counttop = count(@file($filetop));
  4. $topile = 30;
  5. $iletop = 20;
  6. $liniatop = @file($filetop);
  7.  
  8. if($counttop<$topile){
  9. $topile2 = $counttop;
  10. }else{
  11. $topile2 = $topile;
  12. }
  13.  
  14. for( $x = 0; $x < $counttop; $x++ ){
  15. list($exp0[$x], $exp1[$x], $exp2[$x]) = explode("|#|", $liniatop[$x]);
  16. }
  17.  
  18. rsort($exp0);
  19.  
  20. $i = 0;
  21. while($i < $topile2){
  22. if(strlen($exp1[$i]) >= $iletop){
  23. $tytu = substr($exp1[$i], 0, $iletop);
  24. $tytul = $tytu."...";
  25. }else{
  26. $tytul = $exp1[$i];
  27. }
  28.  
  29. echo $exp0[$i]."|#|".$exp1[$i]."|#|".$exp2[$i]."<br>";
  30. $i++;
  31. }
  32. ?>


Teraz wyjaśnie o co dokaldnie chodzi.
Ja chcem zeby mi sortowało przy wyswietlaniu tak:

Kod
   22|#|text|#|audio
   12|#|asd|#|audio
   10|#|jeszcze inne|#|audio
   1|#|cos innego|#|video


dlatego urzylem rsort() i teraz mi wyswietla
zamiast tak jak ja chcem to tak:

Kod
   22|#|asd|#|audio
   12|#|cos innego|#|video
   10|#|jeszcze inne|#|audio
   1|#|text|#|audio


czyli tylko pierwsza kolumna sie sortuje a reszta pozostaje tak samo jak byla
i na tym polega moj problem jak zrobic zeby kolumna 2 i 3 terz sie zmienialy odpowiednio
czyli zeby to wygladalo tak:

Kod
   22|#|text|#|audio
   12|#|asd|#|audio
   10|#|jeszcze inne|#|audio
   1|#|cos innego|#|video



Proszę o podpowiedzenie co zrobilem źle i w czym jest problem.
Z góry dzieki
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 26.09.2025 - 09:37