Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

PHP'de sayfalama mantığı

Merhabalar. PHP'de sayfalama mantığı nasıl yapılır ?

3

Cevaplar (3)

İşlem devam ediyor, lütfen bekleyin..
Ümit Ünver
@umitunver
4 ay önce

Listeleme İçin

<?php

  $limit =10; //sayfada gösterilecek veri sayısı
  $page = isset($_GET['page']) && is_numeric($_GET['page']) ? $_GET['page'] : 1;
  //sayfa 0'a geldiyse 1 yap
  if($page <=0){
  $page=1;
  }
  //tablodaki toplam veri
  $totalData =$db->query("select count(urun_id) as total from urunler")->fetch(PDO::FETCH_ASSOC)['total'];
  //toplam sayfa sayısı
  $totalPage = ceil($totalData/$limit);
  $startup = ($page*$limit)-$limit;
  $sorguicerik = $db->query("select * from urunler order by urun_id desc limit $startup,$limit")->fetchAll(PDO::FETCH_ASSOC);
  $must = 0;
  foreach($sorguicerik as $listeveri){
  $must++; ?>  
     <li">
       <?php echo $listeveri["urun_adi"]; ?>
     </li>
   <?php }  ?>	


Sayfalama İçin (css ve php kodlarını kendine göre düzenlemelisin)


 <?php
  $sol = $page - 3;
  $sag = $page + 3;
  if ($page <= 3){
  $sag = 7;
  }
  if ($sag > $totalPage){
  $sol = $totalPage - 6;
  }  
   echo '<li class="disabled"><span><a href="urun.php?page=' . ($page > 1 ? $page - 1 : 1) . '">«</a></span></li> ';
      for ($i = $sol ; $i <= $sag; $i++){
		  if ($i > 0 && $i <= $totalPage){
		      echo '<li class="' . ($i == $page ? ' active' : '') . '"><a href="urun.php?page=' . $i . '">' . $i . '</a></li>';
		  }
  }
  echo ' <li><a href="urun.php?page=' . ($page < $totalPage ? $page + 1 : $totalPage) . '" rel="next">» </a></li>';
       
  ?>

Kaynak: Tayfun Erbilen udemy dersleri

İşlem devam ediyor, lütfen bekleyin..
Murat OSMA
@MuratOSMA
3 ay önce

Bununla ilgili çalışan hazır bir php dosyası var mı?

Bir blog hazırlamaya çalışıyorum ama şu sayfa işleri halledemedim bir türlü..

Cevapla @muratcankuruoffical3 ay önce
Var ama bilgisayar basında değilim
Cevapla @MuratOSMA3 ay önce
@muratcankuruoffical, ilginiz için teşekkür ediyorum.
Ben de bir yandan uğraşıyorum, bir şeyler ortaya çıkarmaya çalışıyorum bakalım, gece mesaisi başladı görücez sabaha kadar neler yapacağız :) buradan paylaşırım inşallah.
İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın

Yabancı Dizi Arşivi