v2.5.2
Giriş yap

Php'de Site İçi Arama'da Listeleme Sayısına Göre Sayfalama Görüntülenmesi

yazilimyolcusu
574 defa görüntülendi

Merhabalar. Php'de listeleme yapıyorum. "index.php" sayfasındayken site içi arama yapıyorum. Arama sonrası eğer listeleme 5'ten büyük çıkarsa 2. sayfayı göstersin, eğer 5'ten küçükse göstermesini istemiyorum. Bakın 2. sayfa çıkıyor ama boş. Yani listelemeye göre ayarlama istiyorum. Ne yapmamı önerirsiniz?

yazilimyolcusu
1042 gün önce

Arkadaşlar, arttığım kelime ile listeleme yaptım. Ve, mesela 3 adet sonuç çıktıysa ve sayfada 2 adet göster dediysem "1 2" diye sayılar çıkıyor ama bütün sonuçları 1. sayfada gösteriyor. 2. sayfa boş. Sorun çözülüyor gibi. Bir bakabilir misiniz?

<?php 
if($_POST) {
    $ara = $_POST['kelime'];
    $sayfalamasorgusu = "SELECT * FROM yaziekle WHERE yaziekle_baslik like '%$ara%'";
    $sayfalamasorgu = $db->query($sayfalamasorgusu);
    $sayfasay = $sayfalamasorgu->num_rows;
    if($sayfasay > 0) {
        $sayfa = @$_GET['sayfa'];
        if((empty($sayfa)) or (!is_numeric($sayfa))) { $sayfa = 1; }
        $kacar = 2;
        
        $sayfasayisi = ceil($sayfasay/$kacar);
        $neredenbaslasin = ($sayfa*$kacar)-$kacar;
        $sorgusu = "SELECT * FROM yaziekle ORDER BY yaziekle_id LIMIT $neredenbaslasin, $kacar";
        $sorgu = $db->query($sorgusu);
        foreach($sayfalamasorgu as $sorgu) {
?>


    <div class=icerikalani-div>
        <div class="icerik-ic-alani">
            <div class="resim-div">
                <img src="images/eklenenyaziresimleri/<?php echo $sorgu['yaziekle_resim']; ?>">
            </div>


            <div class="baslik-ve-yazi-alani-kategori-ve-devaminioku">
                <div class="yazi-alani-baslik">
                    <?php echo $sorgu['yaziekle_baslik']; ?>
                </div>


                <div class="yazi-alani-yazi">
                    <?php echo nl2br($sorgu['yaziekle_konu']); ?>
                </div>


                <div class="kategori-ve-devaminioku-alani">
                    <div class="yazi-alani-kategori">
                        <?php echo $sorgu['yaziekle_kategori']; ?>
                    </div>

                    <div class="yazi-alani-devaminioku">
                        <a href="devaminioku.php?devam=<?php echo $sorgu['yaziekle_id']; ?>">Devamını Oku</a>
                    </div>
                </div>
            </div>
        </div>
    </div>


<?php } ?>


<?php
    for($i=1; $i<=$sayfasayisi; $i++) 
    {
        echo "<a href='arama.php?sayfa={$i}'>{$i}</a>";
    }
?>


<?php } else { echo "0"; } ?>



<?php } ?>