- 8 Eyl 2016
- 66
- 0
Selamın Aleyküm Komutanları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....
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 Gelişmiş İleri veya Geri Kordinasyonları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; ?>">Söna Git</a></li>
</ul>
</body>
</html>
Veritabanını bağlamanız, FROM'dan sonraki yeri ayarlamanız ve Echo'yu kendinize göre ayarlamanız yeterlidir.
Son düzenleme: