• 06-09-2010, 15:50:26
    #1
    Üyeliği durduruldu
    merhabalar,

    yaklaşık 15 dakika boyunca kafa yordum ama bu işin içinden mantıkla çıkamadım. yapılacak yöntem var ama makinayı çok yorar.

    api ile çalışan bir video scripti yazıyorum.

    örneğin bir sayfada 20 tane video başlığı geliyor.

    Birand Yazın Tatile Çıkmayı Çok istiyor.
    Doğayla Nazlı Geceleri Gizli Buluşuyorlar.
    v.s. v.s. v.s.

    şimdi birde sql de kayıtlı 100 lerce yasak kelimeler var. mesala bunlardan biri "Gizli".

    benim isteğim 1. cümlede gizli yok ama 2. cümlede var. 1 cümleyi sql'e kayıt etmek istiyorum 2. yi kayıt etmek istemiyorum.

    bu işten çıkış yolu şöyle :

    bütün yasak kelimeleri while ile döndürüp like sorgusu atamak ama bu aşırı sorgu demektir ve makinayı kasar. ama bunun yerine tek bir while döndürmeden sorgu atılırsa makina kasmaz. sadece bir mantık işi kolay kolay kimse bunu çözebileceğini sanmıyorum..
  • 06-09-2010, 16:08:59
    #2
    Eposta Aktivasyonu Gerekmekte
    En performanslısı stored procedure yazarak direk mysql ile halledebilirsin. Ancak döngüye girmeden field'deki tüm text'leri teker teker kontrol edip yoksa ekletme yapamazsın. Yada ben öyle birşey duymadım, görmedim diyim.
  • 06-09-2010, 16:50:47
    #3
    Üyeliği durduruldu
    evet hocam bende onun araştırmasını yapıyorum muhakak vardır. yada ben olacağına hala inanıyorum
  • 06-09-2010, 17:01:14
    #4
    Eğer doğru anladıysam,

    En basit şekli ile öncelikle veritabanındaki yasaklı kelimeleri çekip bir array'a atın mysql_fetch_array ilede alabilirsiniz verileri...

    verileri altıkdan sonra başlıkları veritabanına eklerkende bi döngü kurarsın bu kelime başlığın içinde geçiyor mu diye geçmiyorsa eklersin..

    Örnek;

    // düşün ki veritabanından çekildi..
    $yasakli_kelimeler = array('dfsdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf','dfsdfsdfsdfsdfdf','dfsdf','dfsdfsdfsdfsdfdf');
    $baslik = array('orda burda','burda orda','burda orda','burda orda','burda orda','burda orda','burda orda','burda orda','burda orda','burda orda','burda orda','burda orda','burda orda','burda orda','burda orda','burda orda','burda orda','burda orda');
    $size_of = sizeof($baslik);
    
    for($i=0; $i<$size_of; $i++)
    {
        $temiz = TRUE;
        
        foreach($yasakli_kelimeler as $veri)
        {
            // yasaklı kelimelerden herhangi biri başlıkta var mı kontrol et
            if(eregi($veri,$baslik[$i]))
            {
                $temiz = FALSE;
                break;
            }
        }
        if($temiz)
        {
            // bu başlık temiz bunu veritabanına ekle
        }
        
    }
  • 06-09-2010, 17:08:16
    #5
    Eposta Aktivasyonu Gerekmekte
    E sen çift döngü kurmuşsun ama arkadaş döndürmeden istiyor
    Ben stored procedure'de ısrarcıyım. Denedin mi ?
  • 06-09-2010, 17:14:54
    #6
    NiZZo_ adlı üyeden alıntı: mesajı görüntüle
    E sen çift döngü kurmuşsun ama arkadaş döndürmeden istiyor
    Ben stored procedure'de ısrarcıyım. Denedin mi ?
    veritabanından bir kere çekilecek veriler diğer döngülerde zaten php içinde işlemler bu gibi uygulamalar php'yi ya da makinayı yormaz sadece kaynak kullanır bu işlemin süresi

    0.01 sn
    0.02 sn gibi bir süre... eğer bu süre fazla ise o zaman php kullanmayın.


    + olarak şunuda eklemek istiyorum veritabanında ki bu yasaklı kelimeleri satır satır bir dosyaya kayıt edin. daha sonra video eklerken de yasaklı kelimeleri bu dosyadan çekin oldu ya yeni yasaklı kelime falan ekliyceksiniz o halde ekleyin ve ardından dosyayıda güncellemeyi unutmayın bu şekilde + performans daha alınmış olur.
  • 06-09-2010, 17:15:09
    #7
    Üyeliği durduruldu
    hocam döngü işi olsaydı çözerim zaten. stored procedure araştırdım. ama işimle alakalı birşey bulamadım. yani alakasız sonuçlar yakaladım yada.