Başlangıç > Kodlar > PHP ile basit sayfalama yapmak

PHP ile basit sayfalama yapmak

Bilmeyenler icin isine yarar umuduyla php de basit sekilde sayfalama nasil yapilir anlatayim

<?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>

 

 

Kategoriler:Kodlar Etiketler:, , ,
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: