-
Ü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.
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.
-
Ü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.
1 kişi bu mesajı beğendi.
-
Ü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...