PHP De Basit Sayflama
-
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> </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> -
Çok açıklayıcı olmuş, teşekkürler.
-
sağol :D
-
en mantiklisi classla yapmak abu her sayfaya bunu yapmak olum
-
gVeR bunu yazdı:
-----------------------------
en mantiklisi classla yapmak abu her sayfaya bunu yapmak olum
-----------------------------Hafiz, dikkat ettiysen basit sayfalama diye yazdim ileri duzey php degil. Ama yinede oneri icin tesekkur ettim.
-
sniperscope bunu yazdı:
-----------------------------gVeR bunu yazdı:
-----------------------------
en mantiklisi classla yapmak abu her sayfaya bunu yapmak olum
-----------------------------Hafiz, dikkat ettiysen basit sayfalama diye yazdim ileri duzey php degil. Ama yinede oneri icin tesekkur ettim.
-----------------------------ikiside doğru :)
-
http://tahribat.com/doc.asp?docid=277 bununla farkı varmI?
-
gayet güzel beğendim eline sağlık
edit dökümanda aynısı varmış zaten hoca ne gerek vardı ki buna şimdi
-
arkadaşlar iyi düşünün :P
zaten o dökümanı rene sniper adına eklemiş olacak döküman arşıvıne
yanlışlıkla kendi adını yazmış sanırım
-
Onu ben yazmistim ama gonderirken nicki yazmayi unuttum. O yuzden rene kendi adini yazmis. O kadarda sorun degil zaten.
Edit: Dokumani 4-5 gun once gondermistim, mail ulastigini tahmin ettim o yuzden dun bunu yazdim megerse ayni anda dokuman sayfalarinada eklenmis. Isterse rene silebilir konuyu.
