Sayfalama nasıl yapabilirim? - R10.net
  • 15-07-2021, 02:51:52
    #1
    Web sitemde herhangi bir sayfada sayıya göre içerik gösteriyor.

    Ancak sayfalama yapmak istiyorum; 1. 2. 3. gibi sayfaların devam etmesini istiyorum.

    Nasıl yapabilirim?
  • 15-07-2021, 02:59:22
    #2
    ben bu şekilde kullanıyorum
     $sayfada = 3; 
     $sorgu=$db->prepare("SELECT * FROM blog ");
     $sorgu->execute();
    $toplam_icerik=$sorgu->rowCount();
     $toplam_sayfa = ceil($toplam_icerik / $sayfada);
      $sayfa = isset($_GET['sayfa']) ? (int) $_GET['sayfa'] : 1;
      if($sayfa < 1) $sayfa = 1; 
      if($sayfa > $toplam_sayfa) $sayfa = $toplam_sayfa; 
     $limit = ($sayfa - 1) * $sayfada;
    
    $sor=$db->prepare("SELECT * FROM blog ORDER BY id DESC LIMIT $limit,$sayfada");
      $sor->execute();
      while($cek=$sor->fetch(PDO::FETCH_ASSOC)) {
    <li class="page-item"><span aria-hidden="true">&laquo;</span>
                                            <?php 
                                            $s=0;
                                            while($s<$toplam_sayfa){
                                                $s++;
                                             ?>
                                            <li class="page-item"><a class="page-link" href="Blog-Yazilarimiz?sayfa=<?php echo $s; ?>"><?php echo $s; ?></a></li>
                                          <?php } ?>
                                            <li class="page-item"><span aria-hidden="true">&raquo;</span>
                                            </li>
  • 15-07-2021, 03:16:48
    #3
    logomerkezi adlı üyeden alıntı: mesajı görüntüle
    ben bu şekilde kullanıyorum
     $sayfada = 3;
     $sorgu=$db->prepare("SELECT * FROM blog ");
     $sorgu->execute();
    $toplam_icerik=$sorgu->rowCount();
     $toplam_sayfa = ceil($toplam_icerik / $sayfada);
      $sayfa = isset($_GET['sayfa']) ? (int) $_GET['sayfa'] : 1;
      if($sayfa < 1) $sayfa = 1;
      if($sayfa > $toplam_sayfa) $sayfa = $toplam_sayfa;
     $limit = ($sayfa - 1) * $sayfada;
    
    $sor=$db->prepare("SELECT * FROM blog ORDER BY id DESC LIMIT $limit,$sayfada");
      $sor->execute();
      while($cek=$sor->fetch(PDO::FETCH_ASSOC)) {
    <li class="page-item"><span aria-hidden="true">&laquo;</span>
                                            <?php
                                            $s=0;
                                            while($s<$toplam_sayfa){
                                                $s++;
                                             ?>
                                            <li class="page-item"><a class="page-link" href="Blog-Yazilarimiz?sayfa=<?php echo $s; ?>"><?php echo $s; ?></a></li>
                                          <?php } ?>
                                            <li class="page-item"><span aria-hidden="true">&raquo;</span>
                                            </li>
    Çok teşekkürler oldu ancak bunlara link gelmedi basılmıyor:
    • «
    • »
  • 15-07-2021, 13:32:25
    #4
    atal adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkürler oldu ancak bunlara link gelmedi basılmıyor:
    • «
    • »
    Bu şekilde kodları kendinize göre düzenleyebilirsiniz.
     $sayfada = 3;
     $sorgu=$db->prepare("SELECT * FROM blog ");
     $sorgu->execute();
    $toplam_icerik=$sorgu->rowCount();
     $toplam_sayfa = ceil($toplam_icerik / $sayfada);
      $sayfa = isset($_GET['sayfa']) ? (int) $_GET['sayfa'] : 1;
      if($sayfa < 1) $sayfa = 1;
      if($sayfa > $toplam_sayfa) $sayfa = $toplam_sayfa;
     $limit = ($sayfa - 1) * $sayfada;
    
    $sor=$db->prepare("SELECT * FROM blog ORDER BY id DESC LIMIT $limit,$sayfada");
      $sor->execute();
    
    $id= $_GET['id'];
    $oncekisayfa = $db->query("SELECT * FROM blog WHERE id < $id ORDER BY id DESC $limit,$sayfada");
    $onceki  = $oncekisayfa->fetch();
    
    $sonrakisayfa = $db->query("SELECT * FROM blog WHERE id > $id ORDER BY id ASC $limit,$sayfada");
    $sonraki  = $sonrakisayfa->fetch();
    
      while($cek=$sor->fetch(PDO::FETCH_ASSOC)) {
     <nav class="text-center">
    <ul class="pagination  d-inline-flex verso-transition verso-shadow-15 verso-shadow-hover-20 verso-os-animation verso-mt-7" data-os-animation="fadeIn" data-os-animation-delay=".3s">
    
    <?php if($onceki){ ?>
    <li class="page-item"><span aria-hidden="true"><a href="<?php echo $onceki['SeoUrl']; ?>.html">&laquo;</a></span></li>
    <?php }else{} ?>
    
     <?php
     $s=0;
     while($s<$toplam_sayfa){
     $s++;
    ?>
    
    <li class="page-item"><a class="page-link" href="Blog-Yazilarimiz?sayfa=<?php echo $s; ?>"><?php echo $s; ?></a></li>
    <?php } ?>
    
    <?php if($sonraki){ ?>
    <li class="page-item"><span aria-hidden="true"><a href="<?php echo $sonraki['SeoUrl']; ?>.html">&raquo;</a></span></li>
    <?php }else{} ?>
    
    </ul>
    </nav>
R10.net sizlere daha iyi hizmet sunmak için çerezleri kullanıyor.R10.net'i kullanarak çerezleri kullanmamızı kabul etmiş olacaksınız.
Detaylı bilgi almak için Gizlilik ve Çerez Politikası metnimizi inceleyebilirsiniz.