[PHP] mały problem z galerią |
[PHP] mały problem z galerią |
30.01.2010, 11:42:51
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 30.01.2010 Ostrzeżenie: (0%) |
Witam, otóż napisałem/przerobiłem skrypt który wyświetla wszystkie pliki z katalogu. Niestety potrzebuje małą modyfikację, która wyświetlałaby mi tylko pliki zaczynające się na literę 'f'. Próbowałem za pomocą funkcji substr i wstawiłem tam if ale nadal mi wyświetlał wszystkie pliki w katalogu :/ mógłbym podzielić to na katalogi ale nie bardzo mi o to chodzi bo jeszcze do stronki wykorzystuje na podstronie losowy obrazek ze wszystkich galerii. Prosiłbym o pomoc w zmodyfikowaniu poniższego kodu
CODE <?php
$folder = 'gallery/thumbs'; $handle = opendir($folder); $i = 0; while ($file = readdir($handle)) { if (($file != '.') && ($file != '..')) { $i++; $array[$i] = $file; } } $count = count($array); $wylicz = 0; while ($wylicz < $count) { $wylicz++; $zdjecie = $array[$wylicz]; $zdjecie = substr($zdjecie, 0, 7); echo '<a class="galeria" href="gallery/images/'.$zdjecie.'.jpg" target="_blank" > <img src="gallery/thumbs/'.$zdjecie.'.png" border="0"></a>'; } ?> |
|
|
30.01.2010, 12:30:55
Post
#2
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 18 Dołączył: 12.04.2009 Skąd: Rypin Ostrzeżenie: (0%) |
preg_match i odpowiednie wyrażenie regularne w instrukcji warunkowej if() załatwi sprawę
Albo jeszcze inaczej za pomocą funkcji substr i strlen, mianowicie obliczasz ilość znaków w nazwie pliku za pomocą strlen a dzięki substr odcinasz wszystkie ostatnie litery od ostatniej do 2, dzięki temu odczytasz pierwszą literę ciągu, jeżeli będzie to F wyświetl to zdjęcie, a jeżeli nie to w pętli przejdź dalej Powodzenia |
|
|
30.01.2010, 12:37:31
Post
#3
|
|
Grupa: Zarejestrowani Postów: 999 Pomógł: 30 Dołączył: 14.01.2007 Skąd: wiesz ? Ostrzeżenie: (0%) |
Cytat $file{0} == 'f'
|
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 06:38 |