Merhaba arkadaşlar, bu yazıda sizlere PHP ve AJAX kullanarak veritabanında kayıtlı olan veriler üzerindengerçek zamanlı olarak arama yapmayı ve arama sonucu elde edilen verileri ekrana yazdırmayı listelemeyianlatacağım.
Anlatıma başlamadan önce, temel düzeyde PHP ve Ajax Jquery bilgisine sahip olmanız gerekir. Ayrıca PHP ile veritabanı bağlantı işlemlerini yaptığınızı da varsayarak örnek kod yapılarını sizlerle paylaşacağım. Aklınıza takılan yerler olduğu takdirde PHP Ajax Live Search başlıklı yazımızın altına yorum bırarak destek alabilirsiniz.
PHP ve Jquery AJAX kullanarak oldukça kolay bir şekilde Mysql veritabanından kayıtlı verileri dinamik olarak anlık bir şekilde ekrana yazdırabilirsiniz. Bunun için gerekli olan kod yapısını aşağıda görebilirsiniz.
<script type="text/javascript">
$(document).ready(function(){
loadData();
function loadData(query){
$.ajax({
url : "search.php",
type: "POST",
chache :false,
data:{query:query},
success:function(response){
$(".result").html(response);
}
});
}
// gelen sonuçları listeleme
$("#search").keyup(function(){
var search = $(this).val();
if (search !="") {
loadData(search);
}else{
loadData();
}
});
});
</script>
<?php
require_once '../inc/dbCon.php';
if($_POST){
$veri = $_POST['query'];
$stmt = $db->prepare("SELECT * FROM tablo_adi WHERE arama_yapilacak_tablo LIKE '$veri%'''");
$stmt->execute();
$cikti = $stmt->get_result();
while($sonuc = $cikti->fetch_array()){
$id = $sonuc['sutun_adi'];
echo '<div>
echo $id;
</div>'
}
}
?>
<div class="result"></div>
<input type="search" id="search" placeholder="Arama yapın" aria-label="Search">
Yukarıda yer alan kod yapıları sayesinde, kolayca Jquery ve Ajax kullanarak PHP ile oluşturduğunuz sayfanızda PHP Live Search, PHP Ajax Live Search işlemlerini başarılı bir şekilde gerçekleştirebilirsiniz.