Merhaba arkadaşlar!
Bu dersimizde PHP ile sayfalama teknikleri ile kod yazacağız. Bu kodlamanın amacı sayfalarımızın uzunluk bakımından küçültmek ve kullanıcıları kaydırmak çubuklarını sürüklemeden kurtarmak. Ayrıca sayfalama kısımlarını öğrenmek.
Tüm bunların yanında hem sayfalamayı öğrenirken hemde PHP ile sayfalama yaparak Resim göstermeyide öğreneceğiz. Sizinde resimlerinizi yayınlayacağınız güzel bir sayfanız olmuş olacak.
Arkadaşlar kodlarımızda gerekli açıklamaları yaptım. Sizin tek dikkat etmeniz gereken dosyanın adını resimsayfalama.php olarak ayarlamak.
İkinci olarak da resmimlerinizin bulunduğu klasörün adını düzngün bir şekilde vermek..
resimsayfalama.php
<table width="410" height="710" bgcolor="#000000" border="0" cellspacing="8" cellpadding="8" align="center">
<table width="400" height="700" bgcolor="#f4f4f4" border="0" cellspacing="8" cellpadding="8" align="center">
<td>
<center>
<?php
//Resimleri çektiğimiz kısım
$klasor_adi = "images";//Resminizin Bulunduğu Yolu Yazınız
$klasor_ac = opendir($klasor_adi);
while($dosya = readdir($klasor_ac))
{
if(is_file($klasor_adi."/".$dosya))
$resim[] = $dosya;
}
closedir($klasor_ac);
//Tanımlanan bilgiler
$sinir = 3; //Bir sayfada gösterilecek resim sayısı
$sf = $_GET["sf"];//Get metodu ile hangi sayfada olduğumuzu çekiyoruz
if($sf < 1) $sf = 1; //Sayfa numarası 1'den küçük olamayacağı için sayfa numaramızı böle bir sorunlar karşılaşmayalım diye 1'e eşitliyoruz.
$toplam = count($resim);//$resim dizisinin sayısını öğreniyoruz
$kactan=($sf-1)*$sinir;// Sayfa sayısından bir çıkartarak ve sınır sayısı ile çarparak kacıncı resimde kaldıgımızı buluyoruz.
$kaca=($kactan+$sinir); //Doğal olarakda kactan değerine sınırı eklersek kacıncı resime kadar göstereceğimizi bulmuş olacağız.
if($kaca>$toplam)
$kaca=$toplam; //Eğerki $kaca değerimiz toplam resim sayımızdan çok olursa toplam değerimizi tekrardan kaca değerine eşitliyoruz.
//kaçıncı resimden başlayıp kacıncı resime kadar resim göstereceğini burada belirliyoruz.
for($i=$kactan;$i<$kaca;$i++)
{
echo "<a href='".$klasor_adi."/".$resim[$i]."' target='_blank'><img onContextMenu='return false' src='".$klasor_adi."/".$resim[$i]."' width='100' height='100' border='0'></a>"; //onContextMenu resimimizin kopyalanmısı engellyen koddur.
}
echo" </br></br></br>";
//1'den başlayıp sayfa numarsına kadar olan linkleri göster...
for($i=1; $i < $toplam / $sinir; $i++)
{
if($sf == $i)
echo "$i-";
else
echo "<a href='resimsayfalama.php?sf=$i'>$i</a>-";
}
?>
</center><tr></td></tr></table>
<tr></td></tr></table>
Herkese başarılar!
Hasan Huseyin İŞLER
Lise yıllarında programlama ile tanışan ve Q-Basic, Pascal, C başlangıç seviyesinde öğrenenir. Üniversite de TEF-BSÖ okurken diğer dillerin yanı sıra PHP'de kendini geliştirmeye devam ederek bunların yanında CSS, JS ve Wordpress sistemiyle ilgilenir. www.phpsorunu.com'un da yöneticisi ve yazarlarındandır.