• 11-03-2022, 10:49:53
    #1
    Merhaba hocalarım elimdeki projede veritabanından konuların sadece başlıklarını çekiyorum 1300 Civarı konu olduğu içinde açtığım sayfada hepsi alt alta sıralanıyor ve cok kastırıyor sayfaları [ 1 - 2 - 3 - 4 - 5 ] diye nasıl ayırabilirim istediğim örnek şöyle ssini atayım kodlarımıda paylaşiyorum yardımcı olabilirseniz cok sevinirim





      <?php
                      $konusil  = $vt->query("select * from mybb_threads ORDER by tid DESC")->fetchAll(PDO::FETCH_ASSOC);
                      foreach ($konusil as $konusil) {  ?>
             <?php echo $konusil["subject"] ?>    // KONU BAŞLIK
     <?php } ?>
  • 11-03-2022, 10:53:45
    #2
    hocam bunun için basit bi sayfalama sistemi yazmalısınız. Konuya hakimseniz linkini bırakacağım videoyu izleyerek 15-20 dakikadan kısa sürede entegre edebilirsiniz.

    link
  • 11-03-2022, 10:56:03
    #3
    bootstrap kullanın datatable ile kolay bir şekilde listeleyin hocam ilk sayfada 10 adet listeler bu sizin ayarlamanıza göre değişe bilir 10-25-50 şeklinde listeleye bilirsiniz geri kalanları dediğiniz gibi 1-2-3 diye sayfalara kendisi atar.
  • 11-03-2022, 11:07:15
    #4
    ApollonGraphic adlı üyeden alıntı: mesajı görüntüle
    bootstrap kullanın datatable ile kolay bir şekilde listeleyin hocam ilk sayfada 10 adet listeler bu sizin ayarlamanıza göre değişe bilir 10-25-50 şeklinde listeleye bilirsiniz geri kalanları dediğiniz gibi 1-2-3 diye sayfalara kendisi atar.
    datatable de ilk yüklemede o kadar veriyi yüklerken sorun yaşıyor.
    normal sayfalama sistemi daha uygun olacaktır.
  • 11-03-2022, 11:13:02
    #5
    ntka adlı üyeden alıntı: mesajı görüntüle
    datatable de ilk yüklemede o kadar veriyi yüklerken sorun yaşıyor.
    normal sayfalama sistemi daha uygun olacaktır.
    datatable 1300 veride zorlanmaz hocam. En hızlı datatable ile çözersiniz. Eğer veri daha çok ise datatable serverside mantığı ile isterseniz 100 000 veri olsun hiç kasmadan halledebilirsiniz. Datatable ile istemezseniz php sayfalama mantığı ile yani limit mantığı ile yapmanız gerekir.
  • 11-03-2022, 11:22:38
    #6
    Web Tasarım ve Yazılım
    Al hocam kendine göre ayarla

    
                    <?php
    
                    $split = explode("?page=", $_SERVER['REQUEST_URI']);
    
                    if($split[count($split)-1]>1){
    
                        $_GET['page']=$split[count($split)-1];
                    }
    
                    $limit = 5;
                    $query = "SELECT * FROM sayfalar WHERE sayfa_durum=1 AND secenekHaber=1 ORDER BY sayfa_id DESC";
    
                    $s = $db->prepare($query);
                    $s->execute();
                    $total_results = $s->rowCount();
                    $total_pages = ceil($total_results/$limit);
    
                    if (!isset($_GET['page'])) {
                        $page = 1;
                    } else{
                        $page = $_GET['page'];
                    }
    
    
    
                    $starting_limit = ($page-1)*$limit;
                    $show = "SELECT * FROM sayfalar WHERE sayfa_durum=1 AND secenekHaber=1   ORDER BY sayfa_id DESC LIMIT $starting_limit, $limit";
    
                    $r = $db->prepare($show);
                    $r->execute();
    
                    while($res = $r->fetch(PDO::FETCH_ASSOC)):
                        $haberUrl = LURL.$res["sayfa_url"].'/'
                        ?>
    
    
                        <div class="col-md-6 col-lg-4">
                            <div class="single-blog-card card border-0 shadow-sm">
                                <div class="blog-img">
                                    <!--    <a href="<?php echo $haberUrl;?>"><span class="category position-absolute"></span></a>-->
                                    <a href="<?php echo $haberUrl;?>"><img src="<?php echo URL.'images/sayfalar/big/'.$res["sayfa_resim"];?>" class="card-img-top position-relative img-fluid" alt="<?php echo $res[$lehce."sayfa_adi"];?>"></a>
                                </div>
                                <div class="card-body">
                                    <h3 class="h5 mb-2 card-title"><a href="<?php echo $haberUrl;?>"><?php echo $res[$lehce."sayfa_adi"];?></a></h3>
                                    <p class="card-text"><?php echo $res[$lehce."sayfa_desc"];?></p>
                                </div>
                                <div class="card-footer border-0 d-flex align-items-center justify-content-between">
                                    <div class="author-meta d-flex align-items-center">
                                        <span class="fa fa-user mr-2 p-3 bg-white rounded-circle border"></span>
                                        <div class="author-content">
                                            <a href="<?php echo $haberUrl;?>" class="d-block"><?php echo $ayar["site_title"];?></a>
                                            <small> <?php echo tarih($res["sayfa_tarih"]);?></small>
                                        </div>
                                    </div>
                           <!-- <div class="author-like">
                                <a href="<?php echo $haberUrl;?>"><span class="fa fa-share-alt"></span> 50</a>
                            </div>-->
                        </div>
                    </div>
                </div>
    
    
            <?php endwhile; ?>
    
    
    
    
    
    
    
    
        </div>
    
    
        <!--pagination start-->
        <div class="row">
            <div class="col-md-12">
                <nav class="custom-pagination-nav mt-4">
                    <ul class="pagination justify-content-center">
    
    
    
    
    
                        <?php if($page>1){ ?>
                            <li class="page-item"><a class="page-link" href="?page=<?php echo $page-1;?>"><span class="ti-angle-left"></span></a></li>
                        <?php } for ($i=$page; $i <=$total_pages ; $i++){ ?>
                            <?php if($i==$page){ ?>
                               
                                <li class="page-item active"><a class="page-link" href="javascript:void(0);"><?php echo $i;?></a></li>
                            <?php }else{ ?>
                             <li class="page-item"><a class="page-link" href='?page=<?php echo $i;?>'><?php echo $i;?></a></li>
                         <?php   } } if ($total_pages>$page) { ?>
                             <li class="page-item"><a class="page-link" href="?page=<?php echo $page+1;?>"><span class="ti-angle-right"></span></a></li>
                         <?php } ?>
    
    
                     </ul>
                 </nav>
             </div>
         </div>
         <!--pagination end-->
  • 13-03-2022, 19:55:04
    #7
    sayfa değiştirmeden sıralam da yapabilirsiniz ajax ile. bu sayede kasma derdiniz de kalmaz.
  • 14-03-2022, 22:37:31
    #8
    recepozmen_67 adlı üyeden alıntı: mesajı görüntüle
    sayfa değiştirmeden sıralam da yapabilirsiniz ajax ile. bu sayede kasma derdiniz de kalmaz.
    elinizde olan bir kod varmıdır peki hocam bu konu hakkında
  • 15-03-2022, 18:52:52
    #9
    kanka js bölümü biraz tricky olur. yani https://itemchar.com/search de bu kullanılmış çok güzel bir örneği. html bölümünden direk gözüküyor zaten kodları. mantığını çözmen içn daha iyi olur.