Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]problem z foreach() i glob()
kuba749
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 30.07.2006
Skąd: Jasło

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


Mam problem z kodem który ma wyświetlić pliki o rozszeżeniach gif i jpg z katalogu wybieranego za pomocą zmiennej $_GET['kat'] po wejściu na strone avarat.php?kat=animowane (lub inna kategoria) nie wyświetla mi plików z katalogu, ale też nie wyżuca żadnych błędów. Prosze o pomoc
  1. <?
  2. $kat=$_GET['kat'];
  3. $katalog="./avarat/$kat/{*.gif, *.jpg}";
  4. foreach(glob($katalog) as $avarat){
  5. echo '<img src="' . $avarat . '">';
  6. echo '<input type="radio" name="avarat" value="' . $avarat . '">';
  7. }
  8. ?>
Go to the top of the page
+Quote Post
deirathe
post
Post #2





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


lepiej użyć readdir() i za pomocą substr sprawdzać roszerzenie

Ten post edytował deirathe 29.06.2007, 14:42:46
Go to the top of the page
+Quote Post
kuba749
post
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 30.07.2006
Skąd: Jasło

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


nie działa mi tylko jak jest ./avarat/$kat/ a jak wpisze ręcznie np. ./avarat/animowane/ to pokazuje
Go to the top of the page
+Quote Post
deirathe
post
Post #4





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


no to spróbuj tak:
  1. <?
  2. $kat=$_GET['kat'];
  3. $katalog="./avarat/".$kat."/{*.gif, *.jpg}";
  4. foreach(glob($katalog) as $avarat){
  5. echo '<img src="' . $avarat . '">';
  6. echo '<input type="radio" name="avarat" value="' . $avarat . '">';
  7. }
  8. ?>
Go to the top of the page
+Quote Post
kuba749
post
Post #5





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 30.07.2006
Skąd: Jasło

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


też nic (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
nie działa mi tylko jak jest ./avarat/$kat/ a jak wpisze ręcznie np. ./avarat/animowane/ to pokazuje
(IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)
No to chyba logiczne wiec, ze zmienna $kat nie zawiera tego co myslisz ze zawiera. Nad czym tu myslec.
  1. <?php
  2. $kat = 'animowane';
  3. $katalog="./avarat/$kat/{*.gif, *.jpg}";
  4. ?>
dziala? dziala.

  1. <?php
  2. $kat=$_GET['kat'];
  3. $katalog="./avarat/".$kat."/{*.gif, *.jpg}";
  4. echo $katalog;
  5. ?>
co wyswietla? To co powinno? Jak to co powinno, to ztrimuj jeszccze $kat, bo moze jakies biale znaki ci leca.
  1. <?php
  2. $kat=trim($_GET['kat']);
  3. $katalog="./avarat/".$kat."/{*.gif, *.jpg}";
  4. echo $katalog;
  5. ?>

Jak nie wyswietla tego co powinno, to czy oby napewno w url masz zmienna kat?
Go to the top of the page
+Quote Post
kuba749
post
Post #7





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 30.07.2006
Skąd: Jasło

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


sprawdziłem i zmienna kat zawierała to co miała zawierać, przy echo $katalog wyświetla się ścieżka ale
foreach(glob($katalog) as $avarat){
echo '<img src="' . $avarat . '">';
echo '<input type="radio" name="avarat" value="' . $avarat . '">';
}
i tak nie działa
Go to the top of the page
+Quote Post
deirathe
post
Post #8





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


sprawa jasna
  1. <?php
  2. $kat="tpls";
  3. $katalog= $kat."/{*.tpl,*.jpg}";
  4. print_r(glob($katalog, GLOB_BRACE));
  5.  
  6. ?>

musisz dodać GLOB_BRACE i powinno śmigać

p.s. nie patrz na te slashe nie wiem czemu ale te forum mnie slashuje- czuje sie zaslashowany:p, a czasem mu sie odmienia- o co chodzi to nie wiem

Ten post edytował deirathe 29.06.2007, 14:49:53
Go to the top of the page
+Quote Post
kuba749
post
Post #9





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 30.07.2006
Skąd: Jasło

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


Dodałem i nic (IMG:http://forum.php.pl/style_emoticons/default/angrysmiley.gif)
Go to the top of the page
+Quote Post
deirathe
post
Post #10





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


Działa działa
  1. <?php
  2. $katalog="./tpls/{*.tpl, *.jpg}";
  3. foreach(glob($katalog, GLOB_BRACE) as $avarat){
  4. echo '<img src="' . $avarat . '">';
  5. echo '<input type="radio" name="avarat" value="' . $avarat . '">';
  6. }
  7. ?>

testowalem u siebie na serwerze na nazwie i homie i dziala
Go to the top of the page
+Quote Post
kuba749
post
Post #11





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 30.07.2006
Skąd: Jasło

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


ale ty masz tak
  1. <?php
  2. $katalog="./tpls/{*.tpl, *.jpg}";
  3. foreach(glob($katalog, GLOB_BRACE) as $avarat){
  4. echo '<img src="' . $avarat . '">';
  5. echo '<input type="radio" name="avarat" value="' . $avarat . '">';
  6. }
  7. ?>

a ja mam tak:
  1. <?
  2. $kat=trim($_GET['kat']);
  3. $katalog="./avarat/$kat/{*'gif, *.jpg}";
  4. foreach(glob($katalog, GLOB_BRACE) as $avarat){
  5. echo '<img src="' . $avarat . '">';
  6. echo '<input type="radio" name="avarat" value="' . $avarat . '">';
  7. }
  8. ?>


Ten post edytował kuba749 29.06.2007, 14:59:39
Go to the top of the page
+Quote Post
deirathe
post
Post #12





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


Jak z dzieckiem:P:
  1. <?
  2. $kat=trim($_GET['kat']);
  3. $katalog="./avarat/".$kat."/{*.gif, *.jpg}";
  4. foreach(glob($katalog, GLOB_BRACE) as $avarat){
  5. echo '<img src="' . $avarat . '">';
  6. echo '<input type="radio" name="avarat" value="' . $avarat . '">';
  7. }
  8. ?>
Go to the top of the page
+Quote Post
kuba749
post
Post #13





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 30.07.2006
Skąd: Jasło

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


nie rozumiesz jak jest $katalog="./avarat/".$kat."/{*.gif, *.jpg}"; to nic nie daje już próbowałem (IMG:http://forum.php.pl/style_emoticons/default/angrysmiley.gif) (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
deirathe
post
Post #14





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


a czy teraz to skopiowałeś bo Panie miałeś błąd zamiast kropki miałeś przecinek (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) a jak nie działa to nie działa i huh... uzyj sobie readdir i koniec
Go to the top of the page
+Quote Post
kuba749
post
Post #15





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 30.07.2006
Skąd: Jasło

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


chyba się pomyliłeś nie było nigdzie przecinka zamiast kropki (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Zrobiłem i działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
  1. <?
  2. $kat=trim($_GET['kat']);
  3. $kat1=$kat."/{*.gif, *.jpg}";
  4. $katalog="./avarat/".$kat1;
  5. foreach(glob($katalog, GLOB_BRACE) as $avarat){
  6. echo '<img src="' . $avarat . '"><br>';
  7. echo '<input type="radio" name="avarat" value="' . $avarat . '">';
  8. }
  9. ?>
Go to the top of the page
+Quote Post
deirathe
post
Post #16





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


Cytat(kuba749 @ 29.06.2007, 15:58:57 ) *
[/php]
a ja mam tak:
  1. <?
  2. $kat=trim($_GET['kat']);
  3. $katalog="./avarat/$kat/{*'gif, *.jpg}";
  4. foreach(glob($katalog, GLOB_BRACE) as $avarat){
  5. echo '<img src="' . $avarat . '">';
  6. echo '<input type="radio" name="avarat" value="' . $avarat . '">';
  7. }
  8. ?>


no to sobie popatrz ^ i za podziękowania bym się nie obraził(IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
kuba749
post
Post #17





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 30.07.2006
Skąd: Jasło

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


sorry jest przecinek a i dzięki za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.09.2025 - 15:56