• 29-08-2012, 00:50:59
    #1
    Merhaba. Ben Bu Fonksiyonu Cümle İçinde Karakter Arama Amaçlı Kullanıyorum.

    $cumle = "ali ata bak";
    $sonuc = strpos($cumle, "a");
    benim amacım o değişkenin içinde sadece a harfini değilde benim belirlemiş olduğum harfleride arasın

    mesela:
    $cumle = "ali ata bak";
    $sonuc = strpos($cumle, "a");
    $sonuc2 = strpos($cumle, "b");
    $sonuc3 = strpos($cumle, "x");
    .
    .
    .
    .
    .
    .
    Bunları Bu Şekilde Yapabiliyorum. Peki Yeni Değişkenler Oluşturmadan Yapamaz mıyım.

    Şunu Gibi:
    $sonuc = strpos($cumle, "a","b","k"..........);
    Bu Sadece Daha İİ Anlayabilmeniz İçin Saçma Bir Örnek

    Ama Çoklu Ararken "veya" mantığı İle Araması Gerekiyor. yani karakterlerden bir tanesini bile bulması İşimi Görür

    Umarım Anlatabilmişimdir
  • 29-08-2012, 01:20:41
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    merhaba,
    asagidaki basit olarak yazmis oldugum fonksiyonu kullanabilirsiniz...

    <?php
    function KontrolEt($Aranan,$Dizi)
    {
    	for($Say=0;$Say<=count($Dizi);$Say++)
    	{
    		$sHarf=$Dizi[$Say];
    		$Konum=strpos($Aranan,$sHarf);
    		if($Konum!=0)
    		{
    			return array("'".$sHarf."'","'".$Konum."'");
    			break;
    		}
    	}	
    }
    
    $arananlar=array("m","ü","s");
    $cumle="Programlama Dünyası";
    $sonuc = KontrolEt($cumle,$arananlar);  
    echo $sonuc[0]." Harfi ".$sonuc[1]." Siradadir...";
    
    ?>
    iyi forumlar.
  • 29-08-2012, 09:31:26
    #3
    R10SS adlı üyeden alıntı: mesajı görüntüle
    merhaba,
    asagidaki basit olarak yazmis oldugum fonksiyonu kullanabilirsiniz...

    <?php
    function KontrolEt($Aranan,$Dizi)
    {
    	for($Say=0;$Say<=count($Dizi);$Say++)
    	{
    		$sHarf=$Dizi[$Say];
    		$Konum=strpos($Aranan,$sHarf);
    		if($Konum!=0)
    		{
    			return array("'".$sHarf."'","'".$Konum."'");
    			break;
    		}
    	}	
    }
    
    $arananlar=array("m","ü","s");
    $cumle="Programlama Dünyası";
    $sonuc = KontrolEt($cumle,$arananlar);  
    echo $sonuc[0]." Harfi ".$sonuc[1]." Siradadir...";
    
    ?>
    iyi forumlar.

    Merhaba. Verdiğiniz Kod Çalışıyor. Ama Ben Bunu Ayar.php Dosysyama Eklediğimde Tüm Sayfalar beyaz (boş) Çıkıyor. AMacım şu eğer karakterlerden herhangi birini bulursa header ("Location:x.php"); dosyasına yönlendirecek bulamazsada ayar dosyamdaki sql bilgileri düzgün olarak çalışacak.

    Yani Şöyle;


    <?php
    function KontrolEt($Aranan,$Dizi)
    {
    	for($Say=0;$Say<=count($Dizi);$Say++)
    	{
    		$sHarf=$Dizi[$Say];
    		$Konum=strpos($Aranan,$sHarf);
    		if($Konum!=0)
    		{
    			return array("'".$sHarf."'","'".$Konum."'");
    			break;
    		}
    	}	
    }
    
    $arananlar=array("m","ü","s");
    $cumle="Programlama Dünyası";
    $sonuc = KontrolEt($cumle,$arananlar);  
    if($sonuc){
    
    header("Location:x.php"); 
    
    }
    
    //SQL BİLGİLERİ
    //SQL BİLGİLERİ
    //SQL BİLGİLERİ
    //SQL BİLGİLERİ
    ?>
    Bu Kod Yine Anlamanız İçin Yazdığım çalışmayan Bir Kod.

    Phpde biraz acemiyim Umarım Anlatabilmişimdir.
  • 29-08-2012, 10:38:23
    #4
    Alıntı
    <?php
    $a="ali ata bak";
    function deneme($x,$aranacakArray)
    {
    $t=strlen($x);
    for ($i=0;$i<$t;$i++)
    {
    $e.=substr($x,$i,1)."-";
    }
    $array=explode("-",$e);
    echo (array_intersect_assoc($aranacakharf,$array))?'var ':'yok';

    }

    deneme($a,array('a','l'));
    ?>
    birde bunu dene bakalım
  • 29-08-2012, 10:42:21
    #5
    Üyeliği durduruldu
    güzel bi php öğrenme takdiği aslında google gibi sıfırdan bir sistem yazabiliriz bu şekilde.
  • 29-08-2012, 22:58:43
    #6
    merhaba,
    baska bir sayfadan bir fonksiyonu cagirdiginiz zaman ilk once o sayfayi cagirmak istediginiz sayfaya include etmeniz gerekmektedir...

    include_once "ayar.php";
    1 onceki mesajimda vermis oldugum kod hatasiz calismaktadir.

    hala sikinti yasiyorsaniz PM ile msn adresinizi gonderin team viewer araciligi ile yardimci olayim.

    saygilarimla.