Şimdi Ara

Arama kutusuna bir şey yazmadan Ara butonuna basınca ...

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
105
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba


    Kur'an'ı Kerim meali sitesi yapıyorum. Arama kutusu koydum. Denemeler yapıyorum, aradığım kelimeyi içeren ayetler gösteriliyor. Fakat arama kutusuna bir şey yazmadan Ara butonuna basınca bütün veritabanını getiriyor. "Aranan kelime "", 56 sonuç bulundu." diyor. Deneme yaptığım için veritabanında şu anda 56 ayet var. Hele arama kutusunda boşluk arsam html kodları göstermeye çalışyor. Bunu nasıl engelleyebilirim.


    Arama kutusu bu;

    Kod

    Yığını:
    <form class="arama3" action="search.php" method="POST"> <input class="arama" type="text" name="search"> <button class="arama2" type="submit" name="submit-search">Ara</button> </form>


    Bu da php kodu;


    Kod

    Yığını:
    <?php if (isset($_POST['submit-search'])) { $search = mysqli_real_escape_string($conn, $_POST['search']); $sql = "SELECT * FROM kolektif_meal WHERE ayet_text LIKE '%$search%'"; $result = mysqli_query($conn, $sql); $queryResult = mysqli_num_rows($result); echo "<p> Aranan kelime \"" .$search. "\"" . ", " .$queryResult . " sonuç bulundu.</p>"; echo "<br>"; if ($queryResult > 0) { while ($row = mysqli_fetch_assoc($result)) { echo "<div class='sonuc'>"; echo "<p><a href='" . $row['link']. "' target='_blank'" . "<span style='border-bottom:1px solid'> " .$row['sure_ad']. " Suresi " .$row['ayet_id']. "</span></a> - " .highlightStr($row['ayet_text'], $search, '#40953e'). " </p>"; echo "</div>"; } } } else { echo "Arama sonucu 0!"; } ?>







  • Kod

    Yığını:
    // yapılan arama karakter sayısı 3 ten fazlaysa sorgu çalışsın if (isset($_POST['submit-search']) && strlen($_POST['submit-search'])>3)
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.