Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sortowanie i wyświetlanie wyników, Wyświetlanie liczby i tekstu razem
Rafael6666
post
Post #1





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (10%)
X----


Mam pewien problem dotyczący sortowania w php, a dokładniej wyświetlania jego wyników. Plik dane.txt ma zapisane dane w następujący sposób:

Kod
123|a|z|
456|r|f|
1|p|r|


Chcę otrzymać coś takiego żeby linie były wyświetlone w taki sposób, jak sortowane zostają liczby. Czyli ma powstać coś takiego:

Kod
456 r f
123 a z
1 p r


Napisałem skrypt, który wyświetla liczbę i tylko jeden wyraz:

Kod
<?php
$fileopen = "dane.txt";
$file = file($fileopen);
foreach($file as $line) {
$a=explode("|", $line);
$liczba[$a[1]]=$a[0];
}
arsort($liczba, SORT_NUMERIC);
foreach ($liczba as $key => $value) {
echo $key." ".$value."<br>";
}
?>


Jak otrzymać, żeby wyświetlał liczbę i kilka wyrazów?
Pozdrawiam i z góry dziękuję za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
abc667
post
Post #2





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

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


  1. <?php
  2. $start = 0;
  3. $limit = 10;
  4.  
  5. $fileopen = 'dane.txt';
  6. $file = file($fileopen);
  7.  
  8. $tt = array('Tytuł', 'Opis', 'Dodano');
  9.  
  10. foreach($file as $line) {
  11. $a=explode('|', $line);
  12. $tmp = array_shift($a); 
  13. $liczba[$tmp]= $a;
  14. }
  15. krsort($liczba);
  16. $licznik=1;
  17. $z = 0;
  18. foreach ($liczba as $key => $avalue) {
  19. if($z < $start) {
  20. $z++;
  21. continue;
  22. }
  23. $z++;
  24. if($z > ($start + $limit)) break;
  25.  
  26. for($i=0;$i<count($tt);$i++) {
  27. echo $tt[$i].': '.$avalue[$i].'<br />';
  28. }
  29. echo '<br />';
  30. $licznik++;
  31. }
  32. ?>


ale bez continue raczej by było trudno
aby wyświetlić od 10 do 20
  1. <?php
  2. $start = 10;
  3. $limit = 10;
  4. ?>
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: 6.10.2025 - 19:46