ugrás a tartalomhoz

Képek kilistázása egy mappából

attiss94 · 2011. Okt. 26. (Sze), 21.17
Szép estét!
Egy nagyon egyszerű, számomra mégis bonyolult kérdéssel fordulok felétek: ez a kilistázó "program" miért nem működik?
  1. <?php  
  2.     $fileTypes = array('jpg','jpeg','gif','png''JPG''JPEG''GIF''PNG');  
  3.     $f = join(',*.'$fileTypes);  
  4.     $f = '../galeria/img/*.'.$f;  
  5. ?>  
  6. <?php $loop = 1; foreach (glob("{".$f."}", GLOB_BRACE) as $fileName) { ?>  
  7. <img src="<?php echo $fileName; ?>" width="500" height="375" /> <a href="galeria.php?torles=<?php echo $fileName; ?>">Törlés</a><br />  
  8. <?php $loop++; } ?>  
  9. <?php  
  10.     if ($_GET['torles'])  
  11.     {  
  12.         unlink($_GET['torles']);  
  13.         header('Location: galeria.php');  
  14.     }   
  15.     else   
  16.     {}  
  17. ?>  
 
1

Nem működik?

Poetro · 2011. Okt. 26. (Sze), 22.20
Mit jelent az, hogy nem működik. Szakmai kérlek ne írj már ilyet. Még a takarítónőtől nem várok többet, de aki programozik, az tudja már megfogalmazni a problémáját. Egyáltalán tudod mi lesz $f tartalma, és hogy miért azt adod meg neki tartalomnak? Tudtad, hogy a glob az aktuális könyvtárban keres? És hogy a getcwd paranccsal le lehet azt kérdezni, és a chdir paranccsal pedig meg lehet változtatni?

De ha már nem ismered a glob-ot, akkor miért nem használsz valami mást? Mondjuk readdir, vagy ami még egyszerű is, scandir. Hogyan tudod, akkor megállapítani, hogy a kiterjesztése megfelelő-e?
  1. in_array(pathinfo($fileName, PATHINFO_EXTENSION), $fileTypes);  
2

Köszönöm szépen a választ,

attiss94 · 2011. Okt. 27. (Cs), 16.47
Köszönöm szépen a választ, sikerült megoldani a problémát.
Ha valakinek szüksége lenne a kódra, akkor tessék:
  1. <?php  
  2.     chdir ('../galeria/img/');  
  3.     $fajltipusok = array('jpg','jpeg','gif','png''JPG''JPEG''GIF''PNG');  
  4.     $fajlok = join(',*.'$fajltipusok);  
  5.     $fajlok = ',*.' . $fajlok;  
  6.     $megjelenites = 1; foreach (glob("{" . $fajlok . "}", GLOB_BRACE) as $fajlnev)  
  7.     {  
  8.         if($fajlnev == "")  
  9.             {}  
  10.             else  
  11.                 {  
  12.                     echo "<img src='../galeria/img/" . $fajlnev . "' width='auto' height='375' /> <a href='galeria.php?torles=" . $fajlnev . "'>Törlés</a><br />";  
  13.                     $megjelenites++;  
  14.                 }  
  15.     }  
  16.       
  17.     if ($_GET['torles'])  
  18.     {  
  19.         unlink($_GET['torles']);  
  20.         header('Location: galeria.php');  
  21.     }   
  22.     else  
  23.     {}  
  24. ?>