Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]jak posortować plik wg ich zawartości?
Forum PHP.pl > Forum > Przedszkole
pafeu
witam
w katalogu liczniki mam pliki txt z zapisaną ilością odwiedzin stron serwisu www
potrzebuję wyniki posortować wg ilości odwiedzin np: malejąco
do wczytywania plików z katalogu jak i wyświetlania treści tych plików użyłem poniższego kodu
  1. foreach (glob("liczniki/*.txt") as $filename)
  2. {
  3. $_TrescPliku = file_get_contents($filename) or die(' nieprawidłowa ścieżka do pliku');
  4. echo "</br>" .$_TrescPliku. " osób odwiedziło stronę " .rawurldecode(basename(substr($filename , 0 , -4)));
  5.  
  6. }
Gość
sort
Pawel_W
dodaj do tablicy: nazwa pliku niech będzie kluczem, a ilość odwiedzin wartością, następnie posortuj po wartości z zachowaniem kluczy
pafeu
wydłubałem taki kod ale on nie chce sortować
  1. foreach (glob("liczniki/*.txt") as $filename)
  2. {
  3. $_TrescPliku = file_get_contents($filename) or die(' nieprawidłowa ścieżka do pliku');
  4. $value = array("$filename"=>"$_TrescPliku");
  5. ksort($value);
  6. foreach($value as $klucz => $wartosc)
  7. echo $klucz." odwiedzono ".$wartosc." razy<br />";
  8. }

Pawel_W
eh...
  1. $tab = array();
  2. foreach (glob("liczniki/*.txt") as $filename)
  3. {
  4. $value = intval(file_get_contents($filename));
  5. $tab[$filename] = $value;
  6. }
  7. asort($tab);
  8. foreach($tab as $klucz => $wartosc)
  9. {
  10. echo $klucz." odwiedzono ".$wartosc." razy<br />";
  11. }


die możesz moim zadniem pominąć, bo skoro pozyskałeś ścieżkę globem to jest ona poprawna
pafeu
chciałbym przeanalizować ten kod - może jakieś podpowiedzi
np nie rozumiem co robi
  1. intval(file_g...
kristaps
Cytat(pafeu @ 18.12.2012, 00:50:01 ) *
np nie rozumiem co robi
  1. intval(file_g...


Zwraca zawsze wartość INT dla podanej zmiennej czy ogólnie argumentu. Sprawdzasz w ten sposób czy dane z pliku .txt to liczby - w końcu nimi w założeniu mają być.
pafeu
dziękuję za pomoc yahoo.gif
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.