Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Tylko 5 pierwszych wyników (od największego)
Forum PHP.pl > Forum > Przedszkole
Morale
Witam,
mam taki kod:

  1. <?php
  2. $pliki = glob('dane/*.log');
  3. foreach ($pliki as $value) {
  4.  
  5.    $fid = @fopen($value,"r");    
  6.    $tablica[$value] = @fread($fid,filesize($value));
  7.    fclose($fid);
  8. }
  9.  
  10. arsort($tablica);
  11.  
  12.  
  13. foreach ($tablica as $key => $value) {
  14.  
  15. echo $key;
  16.  
  17. }
  18. ?>


Wyświetla on wyniki od największego (od największej zawartości pliku, a w plikach są liczby). Mój problem polega na tym, iż nie wiem jak zrobić, by wyświetlało tylko 10 największych a nie wszystkie jak to jest do tej pory. Próbowałem z if-em ale mi się nie udawało.

z góry dziękuję i pozdrawiam
piotrooo89
nie wiem pisze z palca ale możesz zrobić to pętelką:
//EDIT zamroczyło mnie i zle podałem...
  1. <?php
  2. $i=null;
  3. foreach ($tablica as $key => $value)
  4. {
  5. $i++;
  6. if($i<=10)
  7. {
  8.    echo $key;
  9. }
  10. }
  11. ?>
nevt
może troszkę prościej:
  1. <?php
  2. arsort($tablica);
  3. $tablica = array_slice($tablica, 0, 10);
  4. ?>
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.