Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] prase_ini_file + read_dir
Forum PHP.pl > Forum > Przedszkole
Master Miko
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. 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 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



questionmark.gif
erix
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
Master Miko
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.
erix
To jaki problem go ustawic?
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.