• 21-05-2013, 12:34:16
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar şimdi elimde iki adet veri var.

    atıyorum;

    1.veri | 2.veri
    545484 596295
    458589 754852
    596295
    952265
    559959
    595935
    754852

    bana çıkmasını istediğim veri ise;

    952265
    559959
    595935
    458589
    545484


    yani süzgeç yapmam gerekiyor 1. veriden 2. veriyi çıkaracak eğer aynı bir numara varsa içerisinde 1.çıkaracak.

    Açıklayıcı olmuşumdur umarım..
  • 21-05-2013, 14:10:10
    #2
    iki veri listesini tek array'de topla, sonrasında diyelimki iki dizinin birleştiği tek dizi $yeniliste olsun.

    $sonuc = array_unique($yeniliste);

    yaptığında tekrar eden veriler temizlenir.

    edit: ayrıca çözemediğiniz sorunlarınızı buraya yazarken "küçücük, miniminnacık, uffacık" yazmayın. sonuç itibariyle bilmediğiniz bir şey ve siz ona değer biçiyorsunuz. bilmediğiniz konu hakkında ufak, büyük, orta halli demeyin. daha önce de bu konuda yazmıştım, bu ara forumda her sorunu olan "küçücük" diyor. tekrar yazayım dedim.
  • 21-05-2013, 14:58:07
    #3
    fatihsarac adlı üyeden alıntı: mesajı görüntüle
    iki veri listesini tek array'de topla, sonrasında diyelimki iki dizinin birleştiği tek dizi $yeniliste olsun.

    $sonuc = array_unique($yeniliste);

    yaptığında tekrar eden veriler temizlenir.

    edit: ayrıca çözemediğiniz sorunlarınızı buraya yazarken "küçücük, miniminnacık, uffacık" yazmayın. sonuç itibariyle bilmediğiniz bir şey ve siz ona değer biçiyorsunuz. bilmediğiniz konu hakkında ufak, büyük, orta halli demeyin. daha önce de bu konuda yazmıştım, bu ara forumda her sorunu olan "küçücük" diyor. tekrar yazayım dedim.
    peki hocam nasıl arraya alıcaz küçük bi örnek gösterirmisiniz çözemedim de.
  • 21-05-2013, 15:05:57
    #4
    verileri nereden çekiyorsunuz hocam? veritabanından mı? yoksa manuel mi?

    veritabanından çektiğinizi farz edelim;

    <?php
    
    $yeniliste = array();
    
    $sorgu1 = mysql_query("SELECT * FROM tablo_1 WHERE durum='1' ORDER By id ASC");
    while($veri1 = mysql_fetch_array($sorgu1)){
    	$yeniliste[] = $veri1['veri'];
    }
    
    $sorgu2 = mysql_query("SELECT * FROM tablo_2 WHERE durum='1' ORDER By id ASC");
    while($veri2 = mysql_fetch_array($sorgu1)){
    	$yeniliste[] = $veri2['veri2'];
    }
    
    $sonuc = array_unique($yeniliste);
    echo $sonuc;
    
    
    ?>
    bu bir yöntem, bunu daha da kısaltabiliriz fakat kafan karışmasın. böyle işini görür.
  • 21-05-2013, 15:07:40
    #5
    Her iki veriyide tek tek bolup arraya alucak ve 1. Veride tek tek 2. Veriyi bulup silecek
    Suan pcde degilim ama mantik olarak
    Txt den cekiyorsan explode ile \n\r ile boleceksin 1 ve 2. Veriyi 2 veriyi trk tek 1. Veride ariyacaksin fonksiyon adini unuttum onu kullanip if ve for ilede donguye sokacaksin.
    Basit aslinda veriyi cektigin yerde. Onemli dbmi dosyadanmi vs.
  • 21-05-2013, 15:22:04
    #6
    fatihsarac adlı üyeden alıntı: mesajı görüntüle
    verileri nereden çekiyorsunuz hocam? veritabanından mı? yoksa manuel mi?

    veritabanından çektiğinizi farz edelim;

    <?php
    
    $yeniliste = array();
    
    $sorgu1 = mysql_query("SELECT * FROM tablo_1 WHERE durum='1' ORDER By id ASC");
    while($veri1 = mysql_fetch_array($sorgu1)){
    	$yeniliste[] = $veri1['veri'];
    }
    
    $sorgu2 = mysql_query("SELECT * FROM tablo_2 WHERE durum='1' ORDER By id ASC");
    while($veri2 = mysql_fetch_array($sorgu1)){
    	$yeniliste[] = $veri2['veri2'];
    }
    
    $sonuc = array_unique($yeniliste);
    echo $sonuc;
    
    
    ?>
    bu bir yöntem, bunu daha da kısaltabiliriz fakat kafan karışmasın. böyle işini görür.
    tuhaflık burda ki veri1 i veritabanından veri2 yi xml den alıyorum.

    ikisini de ekrana alt alta yazdırıyorum virgülleri silerek.
  • 21-05-2013, 15:44:39
    #7
    veri1 i veritabanındna çektin, benim paylaştığım koddaki gibi her veriyi $yeniliste[] ye aktardın. sonra https://www.r10.net/1067278375-post1.html burada arkadaşın xml den veri okuma kodunu al foreach dökümü yaptığın yerde veriyi $yeniliste[] ye at.

    sonrasında

    $sonuc = array_unique($yeniliste);
    echo $sonuc;
  • 21-05-2013, 15:53:18
    #8
    Üyeliği durduruldu
    Hocam çok merak ettim bu şekilde neyi hesaplıyorsun ? Yani bu bir şeyi hesaplama taktiği fln mı?
  • 21-05-2013, 16:17:15
    #9
    fatihsarac adlı üyeden alıntı: mesajı görüntüle
    veri1 i veritabanındna çektin, benim paylaştığım koddaki gibi her veriyi $yeniliste[] ye aktardın. sonra https://www.r10.net/1067278375-post1.html burada arkadaşın xml den veri okuma kodunu al foreach dökümü yaptığın yerde veriyi $yeniliste[] ye at.

    sonrasında

    $sonuc = array_unique($yeniliste);
    echo $sonuc;
             //veri1
    	$numaralar__ = mysql_fetch_assoc(mysql_query("SELECT numaralar FROM numara_kayit WHERE id = '75658955'"));	
    					$ayarli_ = explode(",", $numaralar__['numaralar']);
    					for($q=0;$q<count($ayarli_);$q++) {
    						$tum_gsm_ = "".$ayarli_[$q];
    							$yeni_numaralar[] = $tum_gsm_;
    						}
    	//veri2
    		  for($qb=0; $qb<count($basarisiz_sayi); $qb++){
    			$yeni_numaralar[] = $basarisiz_sayi[$i];
    		  }
    $sonuc = array_unique($yeni_numaralar); 
    echo $sonuc;
    olay bu yani bunu yaptım lakin çalışmıyor. çıktı Array olarak geldi
    owl1989 adlı üyeden alıntı: mesajı görüntüle
    Hocam çok merak ettim bu şekilde neyi hesaplıyorsun ? Yani bu bir şeyi hesaplama taktiği fln mı?
    Elimde numaralar var, api ile gönderiyorum numarayı numara onaylanınca ok onaylanmayınca api ile onaylanmayanlar geri geliyor.
    lakin onaylananlar gelmediği için direk veritabanından numaraları çekiyorum ve içinden çıkartmaya çalışıyorum.