VnexTR: Bilişim Forumu

Tam Versiyon: PHP Gelişmiş Sayfalama İşlemleri
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Selamın Aleyküm ,

PHP Gelişmiş Sayfalama Nasıl Yapılır Göstericem.
Ne zamandır arıyorum yeni SQL kabul etmiyordu ve internette bulamadım sonunda bir İngiliz sitesinde buldum detaylı bir şekilde anlattım inşallah beğenirsiniz....

PHP Kod:
<html>
<
head>
<
title>Sayfalama</title>
<!-- 
Bootstrap CDN -->
<
link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<
script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<
script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</
head>
<
body>
<?
php

if (isset($_GET['sayfa'])) { /// Sayfa Tagımızı Verdik ///
$sayfa $_GET['sayfa'];
} else {
$sayfa 1///// Sayfamız 1 den başlıyacağını belirledik ///
}
$sayfaici 1///// Sayfamızda kaç adet veri listelendiğini belirledik ///
$offset = ($sayfa-1) * $sayfaici;

$baglan=mysqli_connect("localhost","root","","veri"); ///// Veritabanımızı bağladık /////
// Check connection
if (mysqli_connect_errno()){
echo 
"Failed to connect to MySQL: " mysqli_connect_error(); ///// Veritabanımızda bir sorun çıkarsa hata vermesi için gerekli kodları belirledik ///
die();
}

$sql_toplam_sayfa "SELECT COUNT(*) FROM haber"///// Hangi Sayfanın Sayfalanması gerektiğini yazdık ////
$sonuc mysqli_query($baglan,$sql_toplam_sayfa);
$toplam_satır mysqli_fetch_array($sonuc)[0];
$toplam_sayfa ceil($toplam_satır $sayfaici);

$sql "SELECT * FROM haber LIMIT $offset$sayfaici"///// SQL çıktısı ////
$res_data mysqli_query($baglan,$sql);
while(
$row mysqli_fetch_array($res_data)){
extract($row); //// ECHO Verip sayfamızda yazdırdık /////////
echo "
<strong>
{$BASLIK} </strong>
"
;
}
mysqli_close($baglan);
?>

<!-- Burada İleri Geri Ayarlamalarımızı Yaptık -->

<ul class="pagination">
<li><a href="?sayfa=1">Başa Dön</a></li>
<li class="<?php if($sayfa <= 1){ echo 'disabled'; } ?>">
<a href="<?php if($sayfa <= 1){ echo '#'; } else { echo "?sayfa=".($sayfa 1); } ?>">Önceki</a>
</li>
<li class="<?php if($sayfa >= $toplam_sayfa){ echo 'disabled'; } ?>">
<a href="<?php if($sayfa >= $toplam_sayfa){ echo '#'; } else { echo "?sayfa=".($sayfa 1); } ?>">Sonraki</a>
</li>
<li><a href="?sayfa=<?php echo $toplam_sayfa?>">Sona Git</a></li>
</ul>
<!-- Dragons War -->

</body>
</html> 

Veritabanını bağlamanız, FROM'dan sonraki yeri ayarlamanız ve Echo'yu kendinize göre ayarlamanız yeterlidir.
Teşekkür ederiz broom Gülümse