• 13-09-2010, 22:40:28
    #1
    arkadaşlar tam başlıga uyamadım ama yapmak istedigim şey şu,

    örnegin veritabanından bir stundaki verim benim şu şekilde "ibrahim ibrahim kalkan"

    ben bunu ekrana "ibrahim kalkan" olarak yani hangi veriden iki tane ise onu tek olarak ekrana nasıl yazdıra bilirim?
  • 13-09-2010, 23:22:18
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    biraz uzattım ama kafam bıraz karısık ama bu seklıyle olması gerekıyor yanı bu ornekte olduguna gore ıstedıgındede olur dıye dusunuyorum

    <?
    $degerler = "ibrahim  ibrahim ibrahim szxcn ibrahim de asdasdas dasd wqeq weqw eqw eqw szxcn";//Buraya Sorgu sonucu gelcek
    
    
    //Dosya Gerekli İşlemleri
    $degerler = preg_replace('/\s+/',' ',$degerler);
    $kac = BoslukSay($degerler);
    $kelime_sayisi = $kac+1;
    $y =0;$z = 0;$x = 0;
    
    while($x<=strlen($degerler)+1){
    if($x==strlen($degerler)+1){
    $ana_yazi[$y] = AtamaYap($yazim[$y]);	
    }
    if($degerler[$x]==' '){
    $ana_yazi[$y] = AtamaYap($yazim[$y]);
    $y++;	
    }
    else{
    $yazim[$y][$z] = $degerler[$x];
    $z++;
    }
    $x++;	
    }
    
    function AtamaYap($x){
    	$y = implode('',$x);
    	return $y;
    }
    function BoslukSay($dizi){
    	$sayac =0;$say=0;
    while($sayac<=strlen($dizi)){
    	
    	if($dizi[$sayac]==' '){
    	$say++;	
    	}
    	$sayac++;
    }
    return $say;
    }
    $dizim = array_unique($ana_yazi);
    $cikti= implode(' ',$dizim);
    //İşlemler Sonu
    
    
    
    echo $cikti; //Çıktımız Burda
    ?>
  • 13-09-2010, 23:29:55
    #3
    çok teşekkür ederim dostum. emegine saglık:
  • 13-09-2010, 23:31:01
    #4
    Nukedestek adlı üyeden alıntı: mesajı görüntüle
    çok teşekkür ederim dostum. emegine saglık:
    işine yaradıysa ne mutlu bana.
  • 14-09-2010, 00:36:55
    #5
    Twinsens adlı üyeden alıntı: mesajı görüntüle
    biraz uzattım ama kafam bıraz karısık ama bu seklıyle olması gerekıyor yanı bu ornekte olduguna gore ıstedıgındede olur dıye dusunuyorum

    <?
    $degerler = "ibrahim  ibrahim ibrahim szxcn ibrahim de asdasdas dasd wqeq weqw eqw eqw szxcn";//Buraya Sorgu sonucu gelcek
    
    
    //Dosya Gerekli İşlemleri
    $degerler = preg_replace('/\s+/',' ',$degerler);
    $kac = BoslukSay($degerler);
    $kelime_sayisi = $kac+1;
    $y =0;$z = 0;$x = 0;
    
    while($x<=strlen($degerler)+1){
    if($x==strlen($degerler)+1){
    $ana_yazi[$y] = AtamaYap($yazim[$y]);	
    }
    if($degerler[$x]==' '){
    $ana_yazi[$y] = AtamaYap($yazim[$y]);
    $y++;	
    }
    else{
    $yazim[$y][$z] = $degerler[$x];
    $z++;
    }
    $x++;	
    }
    
    function AtamaYap($x){
    	$y = implode('',$x);
    	return $y;
    }
    function BoslukSay($dizi){
    	$sayac =0;$say=0;
    while($sayac<=strlen($dizi)){
    	
    	if($dizi[$sayac]==' '){
    	$say++;	
    	}
    	$sayac++;
    }
    return $say;
    }
    $dizim = array_unique($ana_yazi);
    $cikti= implode(' ',$dizim);
    //İşlemler Sonu
    
    
    
    echo $cikti; //Çıktımız Burda
    ?>


    biraz fazla uzun olmuş kodun, daha basit hali:


    <?
    $degerler = "ibrahim  ibrahim ibrahim szxcn ibrahim de asdasdas dasd wqeq weqw eqw eqw szxcn";//Buraya Sorgu sonucu gelcek 
    
    $bol=explode(" ",$degerler);
    $arr=array();
    
    for($i=0;$i<count($bol);$i++)
    {
      if(!in_array($bol[$i],$arr)){$arr[]=$bol[$i]; $sonuc.="".$bol[$i]." ";}
    }
    
    echo $sonuc; //ibrahim szxcn de asdasdas dasd wqeq weqw eqw
    ?>
  • 15-09-2010, 16:15:27
    #6
    yok yanlış anladınız ben öyle yapmak istemiyorum,

    ben gelen verinin içinde örnein ibrahiM varsa vt ekleme me sini istiyorum.

    yani iki tane varsa tek yazdırsın degil ?
  • 15-09-2010, 19:48:01
    #7
    bu kodla hangilerinin aynı olduğunu görürsün;

    <?
    
    $ali = " ibrahim ibrahim halil kalkan kalkan aaa" ;
    $ali = explode(' ',$ali) ;
    $sayi_son = count($ali);
    
    while($sayi<=$sayi_son-1){
    if($ali[$sayi]==$ali[$sayi+1]){echo "$ali[$sayi],";}else{}
    $sayi++;
    }
    
    ?>
    sonuç ;

    ibrahim,kalkan,
  • 15-09-2010, 22:44:00
    #8
    ama ben şöyle bişi yapacagım,

    örnegin download linki ekletecegim kullanıcılara ama bunun içerisinde kontrol ettirip, rapidshare.com, multiupload.com, hotfile.com linkleri ve uzantıları var ise veritabanına eklememesi ve hata vermesini istiyorum...