Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wyszukiwanie w katalogu, funkcja glob
maciasgta
post 11.08.2011, 19:21:48
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 12.01.2008

Ostrzeżenie: (0%)
-----


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);


Go to the top of the page
+Quote Post
CuteOne
post 11.08.2011, 19:27:05
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


  1. $files = glob("1*");
  2. if(count($files) > 0)
  3. {
  4. foreach($files as $file)
  5. {
  6. // ...
  7. }
  8. }
Go to the top of the page
+Quote Post
maciasgta
post 11.08.2011, 19:30:48
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 12.01.2008

Ostrzeżenie: (0%)
-----




niestety nie działa... nie wiem, moze źle cos zrobilem. Jak by Pan byl tak miły, to prosze mi bardziej to objaśnić.

Ten post edytował maciasgta 11.08.2011, 19:36:19
Go to the top of the page
+Quote Post
WebKing
post 11.08.2011, 19:59:26
Post #4





Grupa: Zarejestrowani
Postów: 219
Pomógł: 16
Dołączył: 16.07.2007

Ostrzeżenie: (0%)
-----


  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>';


Ten post edytował WebKing 11.08.2011, 20:07:58
Go to the top of the page
+Quote Post
crocodillo
post 11.08.2011, 20:05:15
Post #5





Grupa: Zarejestrowani
Postów: 215
Pomógł: 44
Dołączył: 31.07.2011
Skąd: wrocław

Ostrzeżenie: (0%)
-----


należy zmienić ścieżkę (chdir), lub odpowiednio ustawić w parametrze funkcji glob
np:
  1. $files=glob('okazy/1*');
Go to the top of the page
+Quote Post
maciasgta
post 11.08.2011, 20:51:07
Post #6





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 12.01.2008

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował maciasgta 11.08.2011, 20:52:11
Go to the top of the page
+Quote Post
crocodillo
post 11.08.2011, 20:59:20
Post #7





Grupa: Zarejestrowani
Postów: 215
Pomógł: 44
Dołączył: 31.07.2011
Skąd: wrocław

Ostrzeżenie: (0%)
-----


  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'
....
Go to the top of the page
+Quote Post
maciasgta
post 11.08.2011, 21:06:20
Post #8





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 12.01.2008

Ostrzeżenie: (0%)
-----


i w jaką to pętle najlepiej osadzić?
Go to the top of the page
+Quote Post
crocodillo
post 11.08.2011, 21:12:48
Post #9





Grupa: Zarejestrowani
Postów: 215
Pomógł: 44
Dołączył: 31.07.2011
Skąd: wrocław

Ostrzeżenie: (0%)
-----


  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>';
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: 8.08.2025 - 15:53