merakli
  • merakli
  • 7 yıl önce sordu
  • PHP ile site içi anlık arama sistemi nasıl yapılır?

    Merhaba arkadaşlar ben PHP MySQL jquery kullanarak site içi anlık arama sistemi yapmak istiyorum bunu nasıl yapabilirim? Yardımcı olan herkese teşekkür ederim.
    Cevaplar(1)
    ismail
  • ismail
  • 7 yıl önce Cevapladı
  • Site içinde neyi aramak istiyorsun bilmiyorum ama sana bir ördek veriyorum kendine göre düzenlersin.Hemen başlıyoruz.Bunun için js jquery felan kullanıcaz.Hemen hazırlıkları yapalım. ilk önce index.php şu kodları yaz.

    Yazılım Soru - Kod Kısmı

    
    <input type="searh" class="arainput">
    

    Pek de zor bir şey değilmiş :D Her neyse konuyu dağıtmayalım hemen şimdi arama.js dosyamızın içeriğini yazalım.

    Yazılım Soru - Kod Kısmı

    
    $(function(){		
    			$(".sonuclar").hide();			
    			// Tıklandığında işlem  yap
    			$(".arainput").keyup(function(){				
    				// Veriyi alalım
    				var value = $(this).val();
    				var ara = "value="+value;				
    				$.ajax({					
    					type: "POST",
    					url: "arama.php",
    					data: ara,
    					success: function(cevap){
    						if(cevap == "yok"){
    							//Gelen cevap yok a eşit ise hiçbir sonuç bulunamadı yazdırıyoruz.
    							$(".sonuclar").show().html("");
    							$(".sonuclar").html("Hiçbir sonuç bulunamadı!!");
    						}else if(cevap == "bos"){
    							//Eğer gelen cevap bos ise sonuclar divini kapatıyoruz.
    							$(".sonuclar").hide();
    						}else {			
    						    //Diğer durumlarda sonuclar divi açıyoruz ve aramak istediğimiz içerikleri yazdırıyoruz.
    							$(".sonuclar").show();
    							$(".sonuclar").html(cevap);							
    						}
    					}						
    				})				
    			});		
    		});
    

    daha sonra arama.php sayfamızı oluşturuyoruz ve aşağıdaki kodları yapıştırıyoruz.Burada kodları kendine göre düzenlersin.

    Yazılım Soru - Kod Kısmı

    
    
    <meta charset="UTF-8">
    <?php 
    include("config.php");
    session_start();
    		$ben = $_SESSION["suye_id"];
    	if($_POST){
    		$arama = strip_tags(rtrim($_POST['value']));
    		if(!$arama){
    			echo 'bos';
    		}else{
    //Burada like ile veritabanında istediğimiz şeyi arıyoruz.
    $araquery = $db->prepare("SELECT * FROM uyeler WHERE uye_adi like '%$arama%' or uye_soyadi like '%$arama%'");
    $araquery->execute(); 
    if($araquery->rowCount() ){
        foreach( $araquery as $ararow ){ 
    	$arauyeid = $ararow["uye_id"];?>
    <?php 
    
    //Eğer bulduysak buradan çekiyoruz ve yazdırıyoruz.
        $prquery = $db->query("SELECT * FROM uyeler  where uye_id ='$arauyeid'", PDO::FETCH_ASSOC);
    if($prquery->rowCount() ){
        foreach( $prquery as $prrow ){
        $uyepr = $prrow["uye_pr"];
    	$uyekuladi = $prrow["uye_kuladi"];       
         }
    };
    ?>
               <a href="<?php echo $sitelinki; ?>/<?php echo $uyekuladi;?>"> 
    		   <div class="aranankisi">
    		   <li class="arakisi">
    		   <img src="<?php echo $sitelinki; ?>/profilresmi/<?php echo $uyepr ?>" width="40px" height="40px" align="absmiddle">
    		   <?php echo $ararow["uye_adi"]; ?> <?php echo $ararow["uye_soyadi"]; ?> 
    		   </div>
    		   </li>
    		   </a>
      <?php }				
    		}else{
    		echo 'yok';
    		}
    		}
    	}else{
    		echo "hata";
    	}
    ?>
    
    

    Bu kadaaar :D doğru cevap olarak işaretlemeyi unutma :D
    Beğen (1) Yorumlar(0) Yorum Yaz
    Gönder

    Cevap yazabilmek için Giriş yapmalısınız.Giriş yapmak için buraya Tıklayın.

    Kodlarınızı aşağıdaki alana yapıştırın.

  • Kod Ekle İptal Et
  • Üyeler
    Blog
    Hakkında
    Lab
    Gece Modu
    Giriş Yap
    Kayıt Ol
  • Giriş Yap
  • Şifremi unuttum
  • Kayıt olmak için tıklayın!