![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 11.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Naskrobałem kiedyś z różnymi pomocami mały skrypt który tworzy prostą galerię na podstawie plików w katalogu.
Skrypt działa ładnie, z jednym małym poroblemem, zdjęcia są nie posortowane. Na poczatku mi to nie przeszkadzało bo galeria zawierała zdjecia bez chronologi. teraz chce stworzyć galerię która będzie chronologiczna. nie wiem jak to poprawić.. :-( moje poprawki dają mizerne efekty. Czy da się to jakoś prosto zrobić unikając zmiany wszystkiego na MySQL?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 305 Pomógł: 29 Dołączył: 5.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli nie chcesz tego robić na bazie danych to masz dwa sposoby:
1. Nadawanie kolejnym plikom nazy w kolejności alfabetycznej, wtedy powinnno ci je odczytywać pokoleii. 2. Przed wyświetleniem utworzyć tablicę z nzawami plików oraz datą ich modyfikacji filemtime, posrtować i w pętli wyświetlić. Ten post edytował grzes999 5.11.2014, 11:12:02 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 11.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Na pomysł pierwszy wpadłem, (nazwy D010,D020, D030 ...) wyświetla w losowej kolejności
albo raczej wg jakiegoś sortowania mi nieznanego, bo na wszystkich komputerach i za każdym razem jest ta sama kolejność, ale nie jest ani wg. nazwy, ani daty utworzenia, ani rozmiaru. Data utworzenia nie wiem czy bedzie najlepszym pomysłem, bo zdjęcia pochodza z rożnych źródeł, potem są obrabiane partiami, więc data utworzenia pliku nie zawsze będzie wyznacznikiem chronologi, dlatego stosuje numerowanie co 10 aby móc po środku wstawić jakiś numer zdjecia. A potem znów sobie przenumerować automatycznie co 10. Ten post edytował mirkolo 5.11.2014, 11:23:08 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 235 Pomógł: 50 Dołączył: 2.03.2013 Ostrzeżenie: (0%) ![]() ![]() |
zapisz nazwy zdjęć/plików w tablicy posortuj tablicę i w drugiej pętli ja dopiero wyświetlaj... :)
Ten post edytował StrefaPi 5.11.2014, 11:26:20 -------------------- https://studiostawki.com - studio fotograficzne i filmowe - ul. Inflancka 11, Warszawa
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 305 Pomógł: 29 Dołączył: 5.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Na pomysł pierwszy wpadłem, (nazwy D010,D020, D030 ...) wyświetla w losowej kolejności albo raczej wg jakiegoś sortowania mi nieznanego, bo na wszystkich komputerach i za każdym razem jest ta sama kolejność, ale nie jest ani wg. nazwy, ani daty utworzenia, ani rozmiaru. Żeby sortowało pliki należy skorzystać z funckji scandir Odnośnie sortowania po datach może pobrać datę utworzenia pliku; a nie ostatniej modyfikacji. Chyba, że ta obróbka tworzy nowe pliki wtedy to nie zadziała. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 11.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
czyli fragment:
mam zamienić na coś z
zaraz spróbuje poeksperymentować... ------------------ Zadzialało:-) ale pojawil się problem taki że, tworzy też odniesienie do plików/katalogów "." oraz ".." probowalem dodać linię nr 5 aby uwzględniał tylko jpg tak jak wcześniej ale wtedy nic się nie wyświetla pomija wszystko...
jak tą linijke poprawić aby uwzględniało tylko jpg? ------------------- zmieniłem na:
i działa. Dzięki za pomoc:-) ============================= dla potomnych cały kod Może komuś się przyda:-)
Ten post edytował mirkolo 5.11.2014, 13:18:36 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 01:03 |