Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] prase_ini_file + read_dir, Szeregowanie wg. daty w pliku .ini :|
Master Miko
post
Post #1





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

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


Witam.

Kiedyś stworzyłem galerię na "małpę" polegającą na tworzeniu folderów, kopiowaniu zdjęć i... wstawianiu ich na chama do php....

Teraz gdy plik ma już 120kb staję się to troszkę uciążliwe, więc wpadłem na pomysł "unowocześnienia" galerii.



Teraz mój problem:



Każde oddzielne wydarzenie przechowywane jest w innym folderze, więc wpadłem na pomysł wykorzystania read_dir oraz zastosowanie plików ini. Problem pojawił się z szeregowaniem... otóż jak rozwiązać ten problem? Datę mam zawartą w pliku ini w formacie unix. Tylko niestety kolejność jest taka:

1. Pobiera liste folderów

2. W pętli while wczytuje każdy plik ini z osobna i tam jest zawarta data...

więc niestety nie da się zrobić tego odwrotnie :/

Jak rozwiązać ten problem w miarę wydajnie?



Jeśli chcecie kod, pokaże.



Pozdr. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

PS. czy wydajnie będzie dane te popakować w tablice i przez sort się bawić?


----- edit

Powiedzmy że rozwiązałem problem...
ale tylko z tablicami...

Przykładowo wygląda to tak:

Kod
array(3) {
  [1117058400]=>
  array(3) {
    ["name"]=>
    string(42) "Uroczysto¶ć"
    ["short"]=>
    string(2) "bc"
    ["folder"]=>
    string(2) "bc"
  }
  [1112824800]=>
  array(3) {
    ["name"]=>
    string(49) "Al. Jana Pawła II"
    ["short"]=>
    string(4) "aljp"
    ["folder"]=>
    string(4) "aljp"
  }
  [1150322400]=>
  array(3) {
    ["name"]=>
    string(45) "Uroczysto¶ć"
    ["short"]=>
    string(6) "bc2006"
    ["folder"]=>
    string(6) "bc2006"
  }
}



Jakiego polecania użyć, aby je dobrze posortować (od najmnieszego unixa do największego) bo próbowałem różnych i nie osiągnąłem efektu :/

---- edit





No i udało się osiągnąć z funkcją ksort (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)





Teraz powiedzcie mi, czy to jest wydajne:



1. Pobieranie danych z folderów z plików ini

2. Wkładanie je do tablicy - czas unixowy jako klucz

3. sortowanie by ksort

4. foreach = wyświetlanie



(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował Master Miko 17.06.2006, 22:02:58
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: 23.08.2025 - 08:14