Klasördeki Resimleri Göstermek [PHP]

Klasördeki Resimleri Göstermek [PHP]


Web üzerinde geliştirdiğimiz bazı projelerimizde klasör içindeki resimleri göstermek isteyebiliriz. Klasördeki resimlerimiz az miktarda ise bunu gerçekleştirmek kolaydır. Fakat klasördeki resim sayısı arttıkça her resmin dosya yolu ve adını belirtmemiz gerekecek ve işlem çok uzun olacaktır. Bu durumda da uzun bir kodlama olacaktır.

Bir klasörün içindeki resimleri göstermek istediğimizde aşağıdaki php kodu bize yardımcı olacaktır.

 

<?php
# Resimleri cek
$dizin = "resim";//Resminizin Bulunduğu Yolu Yazınız
$tutucu = opendir($dizin);
while($dosya = readdir($tutucu)){
if(is_file($dizin."/".$dosya))
$resim[] = $dosya;
}
closedir($tutucu);

# Ön bilgiler
$limit = 10; //Bir sayfada gösterilecek resim sayısı
$sf = $_GET["sf"];
if($sf < 1) $sf = 1;
$toplam = count($resim);

# Bu bilgiler doğrultusunda
$kactan = ($sf-1) * $limit;
$kaca = ($kactan+$limit);
if($kaca > $toplam) $kaca = $toplam;

# $kactan başlayıp $kaca kadar resim bas
for($i=$kactan; $i < $kaca; $i++){
echo "
<a href='".$dizin."/".$resim[$i]."' target='_blank'>
<img onContextMenu='return false' src='".$dizin."/".$resim[$i]."' 
width='150' height='200' border='0'></a>";
}
echo" </br></br></br>";
# Birden başlayıp sayfa sayısı kadar link bas
for($i=1; $i < $toplam / $limit; $i++){
if($sf == $i)
echo "$in"; else
echo "<a href='resim.php?sf=$i'>$i</a>n";
}
?>

Kodumuzu yeni bir resim.php dosyası oluşturup içine yapıştıralım.

Bu kodu kullanmamızın avantajlarından biri de klasöre attığımız resimler başka hiçbir kod ve ayar girmeden görüntülenebilecek olmasıdır.

Kod üzerinde birkaç değişiklik yaparak özelleştirmemiz gerekiyor. İlk olarak $dizin değişkeninde klasörümüzün ismini belirtmeliyiz. Eğer klasörünüz bu kodu yerleştirdiğiniz dosya ile aynı klasörde değil ise resim klasörünüzün fiziksel yolunu belirtmeniz gerekir.

$limit değişkeninde bir sayfada gösterilecek resim adedini belirtiyoruz. Kodun avantajlarından biri de sayfalama yapıyor olmasıdır. $limit değişkeninde belirttiğimiz miktarda resim gösterilecek ve sayfalama yapılacaktır.




Yazıyı Beğendiyseniz Bültenimize Abone Olabilirsiniz!


YORUM BIRAKIN