Php de Basit Sayfalama Yapımı

<?php

//VERITABANIMIZIN BAGLANTISINI YAPIYORUZ

$host_name = "localhost";
$dbase = "VERITABANIMIZ";
$u_name = "KULLANICI_ADIMIZ";
$pass = "SIFREMIZ";             
$cn = mysql_pconnect($host_name, $u_name, $pass) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($dbase, $cn);

// VERITABANIMIZDA KAYITLI OLAN UYE SAYISINI BULUYORUZ

$KayitlariBul       = mysql_query("SELECT id FROM uyeler", $cn);
$KayitSayisi         = mysql_num_rows($KayitlariBul);
$SayfaBasinaKayit = 10;    /* Bir sayfada kac adet kayit gosterecegimizi ayarliyoruz   */
$ToplamSayfa      = ceil($KayitSayisi / $SayfaBasinaKayit);  /*Verileri Toplam kac sayfa olacagini hesapliyoruz */ 

// ADRES CUBUGUNA ELLE MUDAHALEDE BULUNULMASINI ENGELLEMEK ICIN AYARLARIMIZI YAPIYORUZ

if(isset($_GET['r']) && is_numeric($_GET['r'])){
  $r = (int)$_GET['r'];  /* Eger sayfamizda alacagimiz r parametresi rakam ise oldugu gibi */
} else{
  $r = 1;  /* degilse r degerini 1 olarak ayarliyoruz. */
}

if($r > $ToplamSayfa){/* r degeri Toplam Sayfa sayimizdan buyuk ise bunu*/
  $r = $ToplamSayfa; /* bunu en buyuk sayfa sayimiz olarak atiyoruz. */
}                          

if($r < 1){
  $r = 1;/* Eger r degerimiz 1 den kucuk ise bunu 1 yapiyoruz */
}

$offset = ($r - 1) * $SayfaBasinaKayit;/* Veritabanimizdan her sayfa icin cekilecek kayit sayisini ayarliyoruz. Orn; 1 -9, 10-19, 20-29 */

// VERILERI CEKMEYE BASLIYORUZ

$MysqlNoN = mysql_query("SELECT * FROM uyeler ORDER BY id DESC LIMIT $offset, $SayfaBasinaKayit", $cn) or die(mysql_error());
$RowNoN             = mysql_fetch_assoc($MysqlNoN);
$totalRow = mysql_num_rows($MysqlNoN);
?>

<table border="0">
  <tr><th>SiraNo</th><th>Adi</th><th>Soyadi</th></tr>
  <?php do{ ?>
  <tr>
   <td><?php echo $RowNoN['id']; ?></td><!--Verilerimizi tablomuzun gerek -->
   <td><?php echo $RowNoN['adi']; ?></td><!--Yerlerine -->
   <td><?php echo $RowNoN['soyadi']; ?></td><!--Yaziyoruz -->
  </tr>

  <?php } while($RowNoN = mysql_fetch_array($MysqlNoN)); ?>

  <tr>
   <td>
    <?php
     if($r > 1){ /* Bir onceki sayfaya gitmek icin Dugmemiz*/
     $onceki = $r - 1;
     echo "<input type=\"button\" value=\"Onceki 10 Kayit\" onclick=\"location.href='{$_SERVER['PHP_SELF']}?r=$onceki'\">";
     }
    ?>
   </td>
   <td>&nbsp;</td>
   <td>
    <?php
     if($r < $ToplamSayfa){/* Bir sonraki sayfaya gitmek icin Dugmemiz */
      $sonraki = $r + 1;
      echo "<input type=\"button\" value=\"Sonraki 10 Kayit\" onclick=\"location.href='{$_SERVER['PHP_SELF']}?r=$sonraki'\">"; 
     }
    ?>
   </td>
  </tr>
</table>

Tarih:
Hit: 3111
Yazar: sniperscope



Yorumlar


Siftahı yapan siz olun
Yorum yapabilmek için üye girişi yapmalısınız.