• 17-02-2016, 22:37:37
    #1
    Merhaba elimde 10 tane değişken var

    $q1 , $q2, ..... $q10 şeklinde devamlı değişiyor.


    ------


    Örneğin $q1 = Selam , $q2 = naber

    kelimesini veriyor diyelim



    function ikontrol($val){
    	$dizi = array("".$q1"",""$q2"","".$q3."","".$q10"");
    	if(!in_array(strpos($val), $dizi)){
    		return 0;
    	}
    	return 1;
    }

    bunu farklı bir php sayfası olarak ayarladım include ediyorum.

    post edilirken kontrol sağlama şartını 1 e eşitlemeye çalışıyorum.



    post edilirken almak istediğim çıktı şu; biri sadece Selam dostum yazarsa q1 deki değeri verdiği için kabul olsun. hiç bir q değeri yoksa hata gelsin

    fakat yukardaki sorguda sanırım bir kaç hata var
  • 17-02-2016, 22:52:04
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Gelen cümleyi boşluklardan kes bir array haline gelsin.

    $gelen_array = array("Benim", "adım", "ahmet");
    
    $gerekli_kelimeler = array("Selam", "naber");
    
    $gectimi = 0;
    foreach($gelen_array as $row){
      
       if(in_array($row, $gerekli_kelimeler)){
          $gectimi += 1;
       }
    
    }
    
    if($gecimi == 0){
       echo 'geçmedi';
    }
    basitce bir şey.
  • 17-02-2016, 23:21:43
    #3
    teşekkürler öncelikle url gönderiliyor genelde url içerisinde arama yaptırmak istiyorum bu yuzden bölemiyorum sanırım ama normal url içerisindende seçebilir bu yöntemle kelimeleri,

    fakat kelimeleri $q1 ile alırken problem çıkartıyor onceki yaptıgımda da
  • 18-02-2016, 13:29:01
    #4
    STR POS ile cümle içerisinde 10 arama komutunu tam olarak beceremedim

    ( sizin verdiğiniz kodu farklı bir php sayfasında calıstırıyorum fakat benim kodlarımla veriyi düzgün çekemiyorum yada birşey yanlış gidiyor )


    Altarnetif cozum;

    Şimdi strpos ile cümle içerisinde "".$x1."" ve 10 a kadar giden var mı yok mu diye aratmayı beceremedim


    bende post ile gelen veriyi explode ile bölüp kelimeleri aldım.

    daha sonra if kontrolunu

    if ( explode[0] = $x1 OR ...... explode[10] = $x10 )

    ile bölererek if komutu verdim.



    istediğimi tamamen elde etmiş durumdayım sistem calısıyor.

    acaba bu yaptıgım sunucu yorma acısından bıraz daha mı fazla

    strpos ile cümle içerisinde 10 tane kelimeyi arasam daha mı stabil olur