Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyszukiwanie w katalogu, funkcja glob
Forum PHP.pl > Forum > Przedszkole
maciasgta
witam, potrzebuje pomocy mianowicie mam taki kod php, i wszystko w nim gra lecz chce go rozbudować, aby pokazywał wszystkie pliki z katalogu tylko, żeby ich nazwa zaczynała się na 1.

Wiem, że to funkcja glob, kombinowałem długo lecz bez skutku sad.gif proszę o pomoc.

pozdrawiam


  1. $katalog = "okazy";
  2.  
  3. $galeria = opendir( $katalog );
  4. while ( $zdjecie = readdir( $galeria ) ){
  5.  
  6. $odczyt = pathinfo( $katalog.'/'.$zdjecie );
  7. if ( $odczyt['extension'] == 'jpg' ){
  8.  
  9.  
  10. echo'<center><li><a href="abcd.html"><img src="'.$katalog.'/'.$zdjecie.'" alt="" /></a></li></center>';
  11.  
  12. }
  13.  
  14. }
  15. closedir($galeria);


CuteOne
  1. $files = glob("1*");
  2. if(count($files) > 0)
  3. {
  4. foreach($files as $file)
  5. {
  6. // ...
  7. }
  8. }
maciasgta


niestety nie działa... nie wiem, moze źle cos zrobilem. Jak by Pan byl tak miły, to prosze mi bardziej to objaśnić.
WebKing
  1. $files = glob('katalog/*');
  2.  
  3. echo '<ul>';
  4. foreach($files as $file)
  5. {
  6. if ($file[0] !== '1')
  7. continue;
  8.  
  9. echo '<li><img src="katalog/'.$file.'"></a></li>';
  10. }
  11. echo '</ul>';
crocodillo
należy zmienić ścieżkę (chdir), lub odpowiednio ustawić w parametrze funkcji glob
np:
  1. $files=glob('okazy/1*');
maciasgta
  1. $katalog = 'okazy';
  2. $files = glob($katalog.'/1*.jpg');
  3.  
  4. echo '<ul>';
  5. foreach($files as $file)
  6. {
  7. if ($file[0] !== '1')
  8. continue;
  9.  
  10.  
  11. echo '<li><img src="okazy/'.$file.'.jpg"></a></li>';
  12. }
  13. echo '</ul>';



Brak reakcji panowie. Nic sie nie wyświetla.
crocodillo
  1. $katalog = 'okazy';
  2. $files = glob($katalog.'/1*.jpg');
  3. echo '<pre>';
  4. print_r($files);
  5. echo '</pre>';


tablica będzie taka:
[0]=> 'okazy/1abc.jpg'
....
maciasgta
i w jaką to pętle najlepiej osadzić?
crocodillo
  1. $katalog = 'okazy';
  2. $files = glob($katalog.'/1*.jpg');
  3.  
  4. echo '<ul>';
  5. if ($files) {
  6. foreach($files as $file)
  7. {
  8. echo '<li><img src="'.$file.'"></a></li>';
  9. }
  10. }
  11. echo '</ul>';
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.