• 23-11-2013, 11:18:33
    #1
    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.
  • 06-01-2014, 13:10:58
    #2
    örnek için teşekkürler. Peki bu aramayı direk text kutusu içerisinde gösterip linke tıklatabilir miyiz?
  • 06-01-2014, 13:17:39
    #3
    paylaşım için teşekkürler. naçizane 2 önerim olacak;

    1- arama alanında backspace (silme) tuşuna basınca veritabanındaki tüm verileri listeliyor.
    2- her karakter yazıldığında post işlemi yapıp, sonuç kontolü yapıyor. bence text alanında en az 3 harf olmadan aramayı başlatmasın ve harfe basma aralarında biraz beklesin her harfte arama işlemi tetiklenmesin. misal fatih diye aratacağım, f ye bastığımda aramayı tetikliyor sonuç listeleniyor, fa olduğunda tekrar, fat olduğunda tekrar, fati olduğunda tekrar, fatih olduğunda tekrar arıyor.

    onun dışında böyle şeyler paylaşmak hem forum açısından, hem kullanıcılar açısından taktire şayan.
  • 06-01-2014, 13:24:31
    #4
    Paylaşım için teşekkür ederim .
  • 06-01-2014, 21:51:07
    #5
    Üyeliği durduruldu
    paylaşım için teşekkürler.Konuyu not alıyorum
  • 06-01-2014, 22:08:10
    #6
    fatihsarac adlı üyeden alıntı: mesajı görüntüle
    paylaşım için teşekkürler. naçizane 2 önerim olacak;

    1- arama alanında backspace (silme) tuşuna basınca veritabanındaki tüm verileri listeliyor.
    2- her karakter yazıldığında post işlemi yapıp, sonuç kontolü yapıyor. bence text alanında en az 3 harf olmadan aramayı başlatmasın ve harfe basma aralarında biraz beklesin her harfte arama işlemi tetiklenmesin. misal fatih diye aratacağım, f ye bastığımda aramayı tetikliyor sonuç listeleniyor, fa olduğunda tekrar, fat olduğunda tekrar, fati olduğunda tekrar, fatih olduğunda tekrar arıyor.

    onun dışında böyle şeyler paylaşmak hem forum açısından, hem kullanıcılar açısından taktire şayan.
    Çok önemli bir konuya değindin. Geçen yaz buna benzer birşey yazmıştım. Çok hızlı yazınca sistemin kafası karışabiliyor. Misal ben hızlıca fatih yazdığımda, en son fati aranmış görünüyordu. Dediğin gibi 1 sn falan bekleyip çalışsa sorun olmaz.

    Konu için teşekkürler. En yakın zamanda inceleyeceğim.
  • 28-05-2016, 16:13:50
    #7
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    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



    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.

    hocam bu kodlara ihtiyacım var php bilgim olmadığı için

    config.php dosyasına ihtiyacım var yardımcı olurmusunuz

    örnek kodlar dosyası silinmiş sitenizden
  • 28-05-2016, 23:11:01
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    o yapıya çok yüklenirsen patlar. farklı alternatifler kullanmak gerek. mümkünse websocket üstünden yapmak daha makbul olur. verileride mongodbye attın mı. çel ayağını iç çayını o derece enfes olur.