Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Po co trzymac date w plikach ini?
Przeciez system plikow bedzie ja przechowywal duzo wydajniej.

do sortowania: ksort" title="Zobacz w manualu php" target="_manual
Go to the top of the page
+Quote Post
Master Miko
post
Post #3





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

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


Cytat
Przeciez system plikow bedzie ja przechowywal duzo wydajniej.


A niby jak to sobie wyobrażasz? Niestety mam do dyspozycji: dzień miesiąc i rok i z tego obliczam unixa. A te dane mam w pliku ini. Niestety wiek plików nie zgadza się z wiekiem wydarzenia.

Ten post edytował Master Miko 19.06.2006, 14:19:52
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




To jaki problem go ustawic?
Go to the top of the page
+Quote Post

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 - 04:02