![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 13.05.2002 Skąd: Sanok Ostrzeżenie: (0%) ![]() ![]() |
Mam następujący problem. mam w danym katalogu 100 plików txt o nazwach od 1 do 100 czyli 1.txt 2.txt itd. W każdym z tych plików jest jakaś wartość (jakaś liczba) Jak zrobić zeby skrypt pobierał dane wartości z plików sortował je od największej do najmniejszej i wyświetlał tylko 10 największych wartości. Ale żeby wyświetlał to w ten sposób.
plik nr. 1 = 45 plik nr. 7 = 42 plik nr. 99 = 40 plik nr. 30 = 22 itd. Bardzo prosze o pomoc !!! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 436 Pomógł: 6 Dołączył: 8.11.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
[php:1:a7e2b4c22a]<?php
$dir = "./dir"; $file_data = array(); $obraz = array(); $wartosc = array(); if( !( $d = opendir( $dir ) ) ) { die( "Nie mogę otworzyc katalogu" ); } while( $txt = readdir( $d ) ) { if( $txt != "." && $txt != ".." ) { $file_open = file( $dir."/".$txt ); $file = explode( ".txt", $txt ); $file = $file[0]; $file_data[$file] = $file_open[0]; } } closedir( $d ); arsort( $file_data ); echo "Tablica "file_data"<br><br>"; while( list( $key, $value ) = each( $file_data ) ) { if( $i != 10 ) { echo "Plik nr. <b>$key</b> = <b>$value</b><br>"; $i++; $obraz[] = $key; $wartosc[] = $value; } } unset( $i ); echo "<br><br>Tablica "obraz"<br><br>"; while( list( $key, $value ) = each( $obraz ) ) { if( $i != 10 ) { echo "Klucz: <b>$key</b> ma wartosc <b>$value</b><br>"; $i++; } } unset( $i ); echo "<br><br>Tablica "wartosc"<br><br>"; while( list( $key, $value ) = each( $wartosc ) ) { if( $i != 10 ) { echo "Klucz: <b>$key</b> ma wartosc <b>$value</b><br>"; $i++; } } ?>[/php:1:a7e2b4c22a] To jest wersja co nic nie wyświetla tylko tworzy tablice. [php:1:a7e2b4c22a] <?php $dir = "./dir"; $file_data = array(); $obraz = array(); $wartosc = array(); if( !( $d = opendir( $dir ) ) ) { die( "Nie mogę otworzyc katalogu" ); } while( $txt = readdir( $d ) ) { if( $txt != "." && $txt != ".." ) { $file_open = file( $dir."/".$txt ); $file = explode( ".txt", $txt ); $file = $file[0]; $file_data[$file] = $file_open[0]; } } closedir( $d ); arsort( $file_data ); while( list( $key, $value ) = each( $file_data ) ) { if( $i != 10 ) { $i++; $obraz[] = $key; $wartosc[] = $value; } } ?> [/php:1:a7e2b4c22a] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 01:15 |