lostyazilim
tr.link

PHP ile dinamik arama nasıl yapabilirim ? Sayfa yenilemeden

5 Mesajlar 1.470 Okunma
lstbozum
tr.link

mile1858 mile1858 WM Aracı Kullanıcı
  • Üyelik 17.01.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek .
  • Konum Diğer
  • Ad Soyad R** A**
  • Mesajlar 389
  • Beğeniler 191 / 51
  • Ticaret 2, (%100)
Başlıkta belirttiğim gibi dinamik arama nasıl yapabilirim ? mysql'dan sorgulayacak ve sadece text'de yazana benzerleri listeleyecek.Araştırdım biraz kaynakların birçoğu cevapsız kalmış araştırmaya devam sizlerinde yardımlarını bekliyorum.
 

 

wmaraci
reklam

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 561
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
sayfa yenilemeden arama yapmayı php + ajax ile yapabilirsin hocam nerede aradığının bi önemi yok önemli olan ajax ile arama sayfasını işlemek.


bu örnek bir ajax methodu :

$("form#ara").submit(function () {

$.ajax({
url: 'ara.php',
type: 'POST',
data: { 'AraKelime ': $("input#Kelime").val() },
})
.done(function(data) {
// arama tamamlanınca yapılacak işlemler buraya örn gelen sonucu div'e yazdır.
$("div#sonuc").html(data);
alert("arama tamamlandı");
})
.fail(function() {
console.log("error !");
})
.always(function() {
});

});


buda örnek bir php sayfası :


$kelime = $_POST['AraKelime'];

echo $kelime;



bu aradığın kelimeyi div'e yazdırır.

ek olarak php sayfasında aramadan gelen verileri Json'a basıp bunu sayfanda daha basit bir şekilde işleyebilirsin.
 

 

SizofrenikDev SizofrenikDev WM Aracı Kullanıcı
  • Üyelik 05.10.2016
  • Yaş/Cinsiyet 38 / E
  • Meslek Yazılım Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad H** B**
  • Mesajlar 187
  • Beğeniler 8 / 49
  • Ticaret 2, (%100)
jQuery ajax yardımıyla bu işlem yapılabilir, arama işlemi yapılırken, input içerisindeki değeri ajax ile bir sayfaya post edip, sayfadan json yada html elde edebilirsin. yukarıdaki arkadaşın belirttiği gibi.

Mantık olarak Arama sayfası ve arama sonucunu işleyecek olan bir sayfan olmalı. arama sayfasından ajax ile post edip, diğer sayfada db işlemlerini yapıp veriyi geri döndürebilirsin. ajax success tarafında gelen veriyi yakalayıp istediğin yere basabilirsin.
tahsinyaman

kişi bu mesajı beğendi.

mile1858 mile1858 WM Aracı Kullanıcı
  • Üyelik 17.01.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek .
  • Konum Diğer
  • Ad Soyad R** A**
  • Mesajlar 389
  • Beğeniler 191 / 51
  • Ticaret 2, (%100)
HapyMan and ŞizofrenikDev Teşekkür ederim.
 

 

wmaraci
wmaraci

SoftwareDeveloper SoftwareDeveloper WM Aracı Kullanıcı
  • Üyelik 18.08.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilgisayar Mühendisliği
  • Konum İstanbul Avrupa
  • Ad Soyad E** S**
  • Mesajlar 79
  • Beğeniler 4 / 36
  • Ticaret 1, (%100)
Yalnız $ajax ile yapman için jquery nin sayfada yüklenmesi lazım.

Onun yerine xhr ile yaparak maliyetten kurtulabilirsin.


var xhr = new XMLHttpRequest();
xhr.open("post", "/xxx.php", true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.function() {
if (xhr.readyState == 4 && xhr.status == 200) {
alert(xhr.responseText);
}
}
xhr.send('data='+data);
 

 

php, java, python - django, nodejs, vuejs, reactjs, angularjs, c# asp.net mvc...
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al