v2.5.2
Giriş yap

Arama Sistemi

firatogr
695 defa görüntülendi

Arkadaşlar Hepsiburada, Trendyol, n11 gibi alışveriş sitelerinde bir ürün arandığı zaman aranan kelimelere ait tüm olasılıklar müşterinin karşısına çıkıyor. Misalen müşteri 'çöp kovasa' arattığında yazılım bunun 'çöp kovası' olduğunu anlıyor ve ona göre ürünleri listeliyor. Bu sadece alışveriş sitelerinde değil her yerde var: Google, Youtube... Bu php ve MySql ile yapılabilir mi, nasıl? Veya başka dillerle yapılıyorsa nasıl yapılıyor?

Cevap yaz
Cevaplar (3)
onlywhatchess
1363 gün önce

JSON neden kullanılıyor bilmiyorum, kullanılmamış halinin örneğini inceleyebilirsin.

<!-- index.php -->
<input type="text" name="q" class="search">
<div id="yazbuna"></div>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
    $(document).ready(function() {
        $('.search').keyup(function (){ // keydown veya keyup
            $.post('arama.php',{
                arama: $('.search').val()
            }, function(response) {
                $('#yazbuna').html(response);
            })
        });
    });
</script>
// arama.php
if(isset($_POST['arama'])):
    // Yapılacak işlemler
    echo $_POST['arama'];
endif;
firatogr
1363 gün önce

Teşekkür ederim ama benim burada merak ettiğim bu olayın php tarafında nasıl yapıldığı. Basit bir sistemde MySQL'de LIKE komutu ile yapılabilir ancak bunun detaylısı yani soruda anlattığım gibi nasıl yapılıyor?

onlywhatchess
1363 gün önce

m100 mantığını anlatmış burada inceleyebilirsin.
https://prototurk.com/soru/1662-dinamik-arama-bolumu