• 18-05-2021, 01:42:22
    #1
    Veritabanı sorgusu gerçekleştirmek istiyorum. Ancak yapmak istediğim kod dizilimini JS veya PHP dillerinden hangisi ile oluşturabilirim bilmiyorum. Algoritma mantığını biliyorum ancak yeni yeni öğreniyorum. Bu konuda kısa bilgi ile nasıl yapabileceğim konusunda fikir verecek arkadaşları gönderiye yanıt vermesi için davet ediyorum.

    Oluşturmak istediğim kod dizilimi tartışma (forum) sitesinde arama çubuğu üzerinde kullanılacak. Arama çubuğuna en düşük 3 harf girilmesi halinde mevcut açılmış konulardan 5 tanesini ve 5 kullanıcıyı bana sıralayacak. Mesela;

    Daha önce 'İlkbaharda Üç Mevsim.' başlıklı bir gönderi yayınlanmış olsun
    Ve birde '@ilkerhasan' kullanıcı adına sahip 'İlker Hasan' isimli kişi internet sitesinde mevcut olsun.

    Arama çubuğuna "ilk" harfleri sırayla yazıldığında aşağı açılır sekme ile mevcut gönderi başlıkları ve kullanıcıların sıralanmasını istiyorum.

    Tam anlamıyla istediğimi anlattığımı düşünüyorum. Aranızda bu konuda yardımcı olabilecek varsa daha önce belirttiğim gibi cevaplarınızı ve yardımlarınızı bekliyorum.
  • 18-05-2021, 02:20:57
    #2
    Hocam bunu burda kodlamaya dökmek biraz uzun bir süreç alır
    Kaba mantık olarak sistem 2 kısımdan oluşmalı
    -3 harf ve sonrası için xhr isteği atacak ve gelen veriyi işleyip ilgili kısımda gösterecek JS kısım
    - Gelen xhr isteğine yanıt vericek PHP kısım

    -3 harf ve sonrası için xhr isteği atacaj JS kısım (jQuery kolaylık sağlayabilir)
    Bu kısımda input alanına onchance tarzı içerik alınır. Alınan içerik 3 karakter ve daha fazla ise PHP dosyasına istek yapılır: (ÖRN: site.com/ara.php?kelime=ilk)
    PHP dosyasından gelen yanıt kontrollerden geçtikten sonra ekrana gönderilir

    - Gelen xhr isteğine yanıt vericek PHP kısım
    $_GET ile aranan eklimeyi alırsın
    Gönderiler ve kullanıcılar için ayrı ayrı sorgu yaparsın (MySQL LIKE)
    Dönen iki değeri bir diziye atarsın. Örn:
    $export = ['yayin' => $yayin_sql_ciktisi, 'kullanici' => $kullanici_sql_ciktisi];

    En son $export dizisini json e cevirip ekrana yazarsın

    Umarım yorumum faydalı olur hocam
  • 18-05-2021, 02:29:05
    #3
    mikropiks adlı üyeden alıntı: mesajı görüntüle
    Hocam bunu burda kodlamaya dökmek biraz uzun bir süreç alır
    Kaba mantık olarak sistem 2 kısımdan oluşmalı
    -3 harf ve sonrası için xhr isteği atacak ve gelen veriyi işleyip ilgili kısımda gösterecek JS kısım
    - Gelen xhr isteğine yanıt vericek PHP kısım

    -3 harf ve sonrası için xhr isteği atacaj JS kısım (jQuery kolaylık sağlayabilir)
    Bu kısımda input alanına onchance tarzı içerik alınır. Alınan içerik 3 karakter ve daha fazla ise PHP dosyasına istek yapılır: (ÖRN: site.com/ara.php?kelime=ilk)
    PHP dosyasından gelen yanıt kontrollerden geçtikten sonra ekrana gönderilir

    - Gelen xhr isteğine yanıt vericek PHP kısım
    $_GET ile aranan eklimeyi alırsın
    Gönderiler ve kullanıcılar için ayrı ayrı sorgu yaparsın (MySQL LIKE)
    Dönen iki değeri bir diziye atarsın. Örn:
    $export = ['yayin' => $yayin_sql_ciktisi, 'kullanici' => $kullanici_sql_ciktisi];

    En son $export dizisini json e cevirip ekrana yazarsın

    Umarım yorumum faydalı olur hocam
    Hocam yardımınız için çok çok teşekkürler. Peki bunu mevcut arama sayfasına yani '.../search.php' dosyasına entegre etsem; çıktıyı mevcut sayfadan alsam işlem görür mü?
  • 18-05-2021, 02:32:08
    #4
    emrehandilekci adlı üyeden alıntı: mesajı görüntüle
    Hocam yardımınız için çok çok teşekkürler. Peki bunu mevcut arama sayfasına yani '.../search.php' dosyasına entegre etsem; çıktıyı mevcut sayfadan alsam işlem görür mü?
    Kullanıcılar ve gönderiler kısmının ekrana basılacak kısmını kastediyorsanız teorikte iş görür. Onun haricinde kullandığınız sistemi bilmediğimden tam olarak da yanlış yönlendirme yapmak istemem.
  • 18-05-2021, 02:59:48
    #5
    mikropiks adlı üyeden alıntı: mesajı görüntüle
    Kullanıcılar ve gönderiler kısmının ekrana basılacak kısmını kastediyorsanız teorikte iş görür. Onun haricinde kullandığınız sistemi bilmediğimden tam olarak da yanlış yönlendirme yapmak istemem.
    Anladım çok teşekkür ederim yönlendirmeler için. Yani bu ufak yardımın bile çok büyük yararı dokundu hocam.