Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sortowanie plików
SonGoace
post
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 !!!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Liko
post
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]
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: 14.10.2025 - 01:15