Kimse cevap vermedi mi arkadaşlar.
Önceki mesajıma ek olarak şunu sormak istiyorum, sonuç veriyor ama tek sayfada şeklinde belirtmişsiniz. Doğru sonuç verdiğine emin misiniz? Çünkü sayfalama yapmak için LIKE kullanmışsınız ve sonuç sayısını buna göre hesaplamışsınız. Aşağıda yazıları listelediğiniz sorgu da tüm yazıları herhangi bir filtre olmadan listelemişsiniz. Bence kodunuz şu şekilde olmalı.
<?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 WHERE yaziekle_baslik like '%$ara%' ORDER BY yaziekle_id DESC LIMIT $neredenbaslasin, $kacar";
$sorgu1 = $db->query($sorgusu);
foreach($sorgu1 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
}
for($i = 1; $i <= $sayfasayisi; $i++) {
?>
<a href='arama.php?sayfa={$i}'>{$i}</a>
<?php
}
} else {
echo "0";
}
?>