18-10-2019, Saat: 15:38
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....
Veritabanını bağlamanız, FROM'dan sonraki yeri ayarlamanız ve Echo'yu kendinize göre ayarlamanız yeterlidir.
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.