v2.5.2
Giriş yap

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

yazilimyolcusu
490 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
804 gün önce

Tekrar merhaba. Arkadaşlar problemi biraz daha çözdüm gibi. Filtrelenen veri sayısı 3. Veri her sayfada 2 adet görünecek. Şu anda hem 1. sayfada hem de 2. sayfada 3 veri de listeleniyor. Aşağıdaki resim hem 1 sasyfada hem de 2. sayfada aynı. Kodlara ve resimlere bakabilir misiniz?
https://www.hizliresim.com/szfolhw

<div class="arama-alani-div">
    <form action="arama.php" method="POST">
    <input type="text" name="kelime" placeholder="Arama yap">
    <input type="submit">
    </form>
</div>
<?php
$ara = '';
if(!empty($_POST['kelime'])) {
$ara = $_POST['kelime'];
}
 
if(!empty($_GET['kelime'])) {
$ara = $_GET['kelime'];
}
 
 if(!empty($ara))
 {
$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 DESC LIMIT $neredenbaslasin, $kacar";
$sorgu = $db->query($sorgusu);
foreach($sayfalamasorgu as $sorgu) {
?>
 
<div class="container-fluid">
<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>
</div>
 
<?php } ?>
 
 
<?php
for($i=1; $i<=$sayfasayisi; $i++)
{
echo "<a href='arama.php?sayfa={$i}&kelime=$ara'>{$i}</a>";
}
?>
 
<?php } else { echo "0"; } ?>
 
<?php }  ?>