obrazek.gif
obrazek_mini.gif
Nazwy plików mogą zawierać wszelkie możliwe znaki i wielkość znaków, ich rozszerzenia mogą mieć różną wielkośc znaków.
Chodzi o fragment skryptu, który wyświetli listę plików obrazków źródłowego i zmniejszonego obok siebie i ewentualnych pozostałych obrazków (docelowo przed nazwami żródłowych będą checkboxy):
obrazek1.gif obrazek1_mini.gif
obrazek2.JPEG
Obr234.jpg Obr234_mini.jpg
ŁaDnY obrazek_3.png ŁaDnY obrazek_3_mini.png
Kod:
<?php if (plik istnieje i jest obrazkiem) { if (w nazwie zawiera sufiks) { // przyjmuje zmienną $mini } else { //przyjmuje zmienną $zrodlowy } if ($zrodlowy ma identyczne rozszerzenie jak $mini) i (nazwa $mini po usunięciu sufiksu i rozszerzenia jest identyczna, jak nazwa $zrodlowy po usunieciu rozszerzenia) { } } } ?>
wyświetla poprawnie tylko część par plików.
Proszę o podpowiedź jaką funkcję użyć, aby stworzyć tablicę, czy pętlę z tablicą odczytującą każdy plik po kolei i dopasowującą mu jego odpowiednik "mini", a w razie braku wyświetlającą puste miejsce zamiast nazwy miniaturki obok niego.
Nie ukrywam, że tablice dla mnie to czarna magia, co pewnie widać po powyższym kodzie...
Nie wchodzi w rachubę glob(), explode(), ani żadne funkcje informacji o pliku - filemtime(), filectime(), fileatime(). Pliki muszą być wczytywane readdir(), tylko php.
pozdrawiam stygma