• 05-09-2022, 15:55:31
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar aşağıdaki koda kullanıcı adı ile filtreleme nasıl ekleyebiliriz ?
    <?php
    include "header.php";
    ?>
    <?php
    if(isset($_POST['submit'])){
        $VeriSiralaD = $_POST['VeriSirala']; 
    }
    ?>
    
    <div class="card m-b-30">
                                        <div class="card-body">
                                            <style>
                                                div.sirala {
                                                  position: absolute;
                                                  right: 1px;
                                                  width: 200px;
                                                  height: 10px;
                                              }
                                          } 
                                      </style>                               
    
                                    
                                    <h4 class="mt-0 header-title">Kazananlar</h4>
                                    <p class="text-muted m-b-30 font-14">Kazananları buradan görüntüleyebilirsiniz.</p>
                                    <form action="" method="post">
                                        <table id="datatable" class="table table-bordered">
                                            
                                            <thead>
                                                <tr>
                                                    <th>Tarih</th>
                                                    <th>Kullanıcı</th>
                                                    <th>Ödül</th>
                                                </tr>
                                            </thead>
                                            <tbody>
                                                <?php
    
                                                $rowsPerPage = 10;
    
                                                $pageNum = 1;
    
                                                if(isset($_GET['sayfa']))
                                                {
                                                    $pageNum = $_GET['sayfa'];
                                                }
                                                $offset = ($pageNum - 1) * $rowsPerPage;
                                                $query = "SELECT count(*) FROM hediyeler";
                                                $s = $db->query($query);
                                                $total_results = $s->fetchColumn();
                                                $total_pages = ceil($total_results/$rowsPerPage);
    
                                                foreach($db->query("SELECT * FROM hediyeler ORDER BY id DESC $VeriSiralaD Limit $offset, $rowsPerPage") as $listele) {
    
                                                    ?>
    
                                                    <tr class="tr-shadow">
                                                        <?php echo "<td>{$listele['tarih']}</td>";?>
                                                        <?php echo "<td>{$listele['kullanici']}</td>";?>
                                                        <?php echo "<td>{$listele['hediye']}</td>";?>
    
    
                                                    </form>
    
                                                </tr>
                                            <?php } ?>
                                        </tbody>
                                    </table>
                                    <nav>
                                        <ul class="pagination">
                                            <li class="page-item"><a class="page-link" href="<?php if($pageNum <= 1){ echo 'javascript:void(0);'; } else { echo "?sayfa=".($pageNum - 1); } ?>">İlk Sayfa</a></li>
                                            <li class="page-item"><a class="page-link" href="<?php if($pageNum >= $total_pages){ echo 'javascript:void(0);'; } else { echo "?sayfa=".($pageNum + 1); } ?>">Daha Fazla Kayıt</a></li>
                                        </ul>
                                    </nav>
                                </div>
                                
                            </div>
                        </div>
                    </div>
    
                </div>
    
            </div>
    
        </div>
    
    <?php
    include "footer.php";
    ?>
  • Kabul Edilen Cevap
    • Sorgunu ve post işlemi yaparken örn : "ahmet" isminide iletmen gerekiyor. Aşağıda örnek sorguyu veriyorum.

      SELECT * FROM hediyeler WHERE kullanici like %burya post ettiğin ahmet ismi gelecek%  ORDER BY id DESC $VeriSiralaD Limit $offset, $rowsPerPage
  • 05-09-2022, 16:09:00
    #2
    cenkmix adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar aşağıdaki koda kullanıcı adı ile filtreleme nasıl ekleyebiliriz ?
    <?php
    include "header.php";
    ?>
    <?php
    if(isset($_POST['submit'])){
        $VeriSiralaD = $_POST['VeriSirala'];
    }
    ?>
    
    <div class="card m-b-30">
                                        <div class="card-body">
                                            <style>
                                                div.sirala {
                                                  position: absolute;
                                                  right: 1px;
                                                  width: 200px;
                                                  height: 10px;
                                              }
                                          }
                                      </style>                              
    
                                    
                                    <h4 class="mt-0 header-title">Kazananlar</h4>
                                    <p class="text-muted m-b-30 font-14">Kazananları buradan görüntüleyebilirsiniz.</p>
                                    <form action="" method="post">
                                        <table id="datatable" class="table table-bordered">
                                            
                                            <thead>
                                                <tr>
                                                    <th>Tarih</th>
                                                    <th>Kullanıcı</th>
                                                    <th>Ödül</th>
                                                </tr>
                                            </thead>
                                            <tbody>
                                                <?php
    
                                                $rowsPerPage = 10;
    
                                                $pageNum = 1;
    
                                                if(isset($_GET['sayfa']))
                                                {
                                                    $pageNum = $_GET['sayfa'];
                                                }
                                                $offset = ($pageNum - 1) * $rowsPerPage;
                                                $query = "SELECT count(*) FROM hediyeler";
                                                $s = $db->query($query);
                                                $total_results = $s->fetchColumn();
                                                $total_pages = ceil($total_results/$rowsPerPage);
    
                                                foreach($db->query("SELECT * FROM hediyeler ORDER BY id DESC $VeriSiralaD Limit $offset, $rowsPerPage") as $listele) {
    
                                                    ?>
    
                                                    <tr class="tr-shadow">
                                                        <?php echo "<td>{$listele['tarih']}</td>";?>
                                                        <?php echo "<td>{$listele['kullanici']}</td>";?>
                                                        <?php echo "<td>{$listele['hediye']}</td>";?>
    
    
                                                    </form>
    
                                                </tr>
                                            <?php } ?>
                                        </tbody>
                                    </table>
                                    <nav>
                                        <ul class="pagination">
                                            <li class="page-item"><a class="page-link" href="<?php if($pageNum <= 1){ echo 'javascript:void(0);'; } else { echo "?sayfa=".($pageNum - 1); } ?>">İlk Sayfa</a></li>
                                            <li class="page-item"><a class="page-link" href="<?php if($pageNum >= $total_pages){ echo 'javascript:void(0);'; } else { echo "?sayfa=".($pageNum + 1); } ?>">Daha Fazla Kayıt</a></li>
                                        </ul>
                                    </nav>
                                </div>
                                
                            </div>
                        </div>
                    </div>
    
                </div>
    
            </div>
    
        </div>
    
    <?php
    include "footer.php";
    ?>

    Gelen veriyi bazı karaketleri **** olarak göstermek istiyorsan. Aşağıdaki örneği kullabilirsin.

    $telefon = '05350000000'; echo invisible($telefon, 2, (strlen($telefon) - 4));
  • 05-09-2022, 16:17:58
    #3
    Üyeliği durduruldu
    ryesilirmak adlı üyeden alıntı: mesajı görüntüle
    Gelen veriyi bazı karaketleri **** olarak göstermek istiyorsan. Aşağıdaki örneği kullabilirsin.

    $telefon = '05350000000'; echo invisible($telefon, 2, (strlen($telefon) - 4));
    Hocam çok anlamıyorum bu sayfaya bir arama kutusu yaparak verileri sadece aradığımız kullanıcıda gösterse ekstradan yapabilirmiyiz ?
    Yani şuan ki gibi listeleme yapsın yine ama AHMET kullanıcısını aramak istediğim zamanda sadece onun verilerini çeksin istiyorum. Yardımcı olursanız çok sevinirim
  • 05-09-2022, 16:23:17
    #4
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Sorgunu ve post işlemi yaparken örn : "ahmet" isminide iletmen gerekiyor. Aşağıda örnek sorguyu veriyorum.

    SELECT * FROM hediyeler WHERE kullanici like %burya post ettiğin ahmet ismi gelecek%  ORDER BY id DESC $VeriSiralaD Limit $offset, $rowsPerPage
  • 05-09-2022, 16:59:57
    #5
    Üyeliği durduruldu
    Hocam çok teşekkür ederim yardımlarınız için. Kolaylıklar diler. @ryesilirmak;