Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] mały problem z galerią
Forum PHP.pl > Forum > Przedszkole
gregory_xx
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>';

}

?>
emtiej
preg_match i odpowiednie wyrażenie regularne w instrukcji warunkowej if() załatwi sprawę smile.gif

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 smile.gif Powodzenia
starach
  1. <?php
  2.  
  3. $folder = 'gallery/thumbs';
  4. $handle = opendir($folder);
  5. $i = 0;
  6. while($file = readdir($handle))
  7. {
  8. if($file != '.' && $file != '..' && $file{0} == 'f')
  9. {
  10. $i++;
  11. $array[$i] = $file;
  12. }
  13. }
  14. $count = count($array);
  15. $wylicz = 0;
  16.  
  17. while($wylicz < $count)
  18. {
  19. $wylicz++;
  20.  
  21. $zdjecie = $array[$wylicz];
  22. $zdjecie = substr($zdjecie, 0, 7);
  23. echo '<a class="galeria" href="gallery/images/'.$zdjecie.'.jpg" target="_blank" >
  24. <img src="gallery/thumbs/'.$zdjecie.'.png" border="0"></a>';
  25. }
  26.  
  27. ?>


Cytat
$file{0} == 'f'
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.