Daha önce bir projemde kullandığım arama formunu sizler ile paylaşmak istiyorum. İşine yarayan arkadaşlar olacaktır.
Öncelikle demo adresimiz
http://www.berkaysungur.com.tr/demo/dinamik-arama/
Bu form aracılığıyla ülkemiz ilçeleri arasında arama yapabilirsiniz. Örnek olarak
ayva kelimesini arattığımda aldığımız sonuçlar
Alıntı
10 AYVALIK
17 AYVACIK
55 AYVACIK
olacaktır. Başlarındaki rakamlar plakaları temsil etmektedir.
Kodlarımız,
test.php dosyamız <label class="control-label" for="inputFirstName"><b>Aranacak Kelime:</b></label>
<input type="text" id="inputFirstName" name="arama" placeholder="Arama metni">
<h1>Sonuçlar</h1>
<span id="arama-kontrol" class="help-inline"></span>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
/* Aranan değer */
$("input[name='arama']").keyup(function(){
/* Değeri alıyoruz */
var deger = "arama="+$(this).val();
/* Aldığımız değeri POST ediyoruz */
$.ajax({
type: "POST",
url: "test_ajax.php?s=arama",
data: deger,
/* Gelen cevabı ekrana bastırıyoruz */
success : function(cevap){
$("#arama-kontrol").show().html(cevap);
}
});
})
});
</script>test_ajax.php dosyamız <?php
// Config dosyamız
include ('config.php');
// Gelen değeri alıyoruz
$par = $_GET["s"];
Switch($par){
// Gelen değeri kontrol ediyoruz
case "arama";
// Veri tabanı aramasını yapıyoruz
$arama = mysql_real_escape_string($_POST["arama"]);
$sorgu = mysql_query ("Select * from ilceler where isim like '%$arama%'");
// Ekrana bastırıyoruz
while ($row = mysql_fetch_array($sorgu)){
echo '<tr><td style="width:50px">'.$row['plaka'].'</td><td style="width:200px">'.$row['isim'].'</td></tr>';
}
break;
}
?>Dosyaları buradan indirebilirsiniz
Kendiniz istediğiniz şekilde geliştirip kullanabilirsiniz.