Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]problem z foreach() i glob()
kuba749
post 29.06.2007, 14:19:47
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 29.06.2007, 14:30:28
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


--------------------
Kawałek mojego blogu
Everything should be as simple as possible but not simpler.
A Einstein
Go to the top of the page
+Quote Post
kuba749
post 29.06.2007, 14:32:45
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 29.06.2007, 14:33:54
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. ?>


--------------------
Kawałek mojego blogu
Everything should be as simple as possible but not simpler.
A Einstein
Go to the top of the page
+Quote Post
kuba749
post 29.06.2007, 14:35:30
Post #5





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

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


też nic sad.gif
Go to the top of the page
+Quote Post
nospor
post 29.06.2007, 14:38:32
Post #6





Grupa: Moderatorzy
Postów: 36 557
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
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?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kuba749
post 29.06.2007, 14:44:49
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 29.06.2007, 14:47:44
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


--------------------
Kawałek mojego blogu
Everything should be as simple as possible but not simpler.
A Einstein
Go to the top of the page
+Quote Post
kuba749
post 29.06.2007, 14:52:45
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 angrysmiley.gif
Go to the top of the page
+Quote Post
deirathe
post 29.06.2007, 14:54:51
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


--------------------
Kawałek mojego blogu
Everything should be as simple as possible but not simpler.
A Einstein
Go to the top of the page
+Quote Post
kuba749
post 29.06.2007, 14:58:57
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 29.06.2007, 15:05:22
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. ?>


--------------------
Kawałek mojego blogu
Everything should be as simple as possible but not simpler.
A Einstein
Go to the top of the page
+Quote Post
kuba749
post 29.06.2007, 15:08:20
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 angrysmiley.gif tongue.gif
Go to the top of the page
+Quote Post
deirathe
post 29.06.2007, 15:09:51
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 tongue.gif a jak nie działa to nie działa i huh... uzyj sobie readdir i koniec


--------------------
Kawałek mojego blogu
Everything should be as simple as possible but not simpler.
A Einstein
Go to the top of the page
+Quote Post
kuba749
post 29.06.2007, 15:18:04
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 tongue.gif

Zrobiłem i działa 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 29.06.2007, 15:24:41
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łtongue.gif


--------------------
Kawałek mojego blogu
Everything should be as simple as possible but not simpler.
A Einstein
Go to the top of the page
+Quote Post
kuba749
post 29.06.2007, 15:28:54
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 smile.gif
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: 14.08.2025 - 09:22