Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] mały problem z galerią
gregory_xx
post 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>';

}

?>
Go to the top of the page
+Quote Post
emtiej
post 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ę 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
Go to the top of the page
+Quote Post
starach
post 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%)
-----


  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'
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 16:43