• 10-02-2015, 01:53:59
    #1
    Merhaba arkadaşlar. Bir projem için yardımınıza ihtiyacım var.

    Herkesin referans kodlarıyla üye olabildikleri bir sistem düşünün.

    Ahmet benim kodumla üye oldu. Mehmet ise Ahmet'in koduyla üye oldu.

    Yani benim iki alt üyem, Ahmet'in bir alt üyesi oldu.

    Ben buradaki toplam alt üye hesaplamasını nasıl yaptırabilirim? Aradaki katman farkını nasıl hesaplayabilirim, yardımcı olabilir misiniz örneklerle?
  • 10-02-2015, 02:16:16
    #2
    Alt kategori mantığıyla birebir aynı özyinelemeli (recursive) fonksiyon kullanmanız gerekiyor. Google da çok sayıda örnek mevcut biraz bakınırsanız bulabilirsiniz.
  • 10-02-2015, 02:17:02
    #3
    Evet, meşhur network sitelerinden yapmıyorsundur umarım

    ustId veya yazması kolay olsun diye üst iye için referer diyelim. üye tablonda
    id, referer, ............... gibi bilgiler var.

    function dallan($referer) {
    $dizi=array();
    $sorgu=mysql_query("SELECT * FROM uye WHERE referer=$referer");
    while($veri=mysql_fetch_assoc($sorgu)) {
     $dizi[$veri['id']]=dallan($veri['id']);
    }
    return $dizi;
    }
    fonksiyonunu kullanabilirsin. 1 ID'Li üyenin alt üyelerini bulacaksan dallan(1); yazman yeterli. gelen tüm alt diziler seviyeli dizilerdeki anahtar isimleri olacaktır.
  • 10-02-2015, 18:42:30
    #4
    Üyeliği durduruldu
    Schizophrenia adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar. Bir projem için yardımınıza ihtiyacım var.

    Herkesin referans kodlarıyla üye olabildikleri bir sistem düşünün.

    Ahmet benim kodumla üye oldu. Mehmet ise Ahmet'in koduyla üye oldu.

    Yani benim iki alt üyem, Ahmet'in bir alt üyesi oldu.

    Ben buradaki toplam alt üye hesaplamasını nasıl yaptırabilirim? Aradaki katman farkını nasıl hesaplayabilirim, yardımcı olabilir misiniz örneklerle?
    Misal ben ahmetim, kullanıcılar tablosunda ahmetin davetiye sutununda 1 adet davetiye kodu var.

    Birisi bu kodu kullandığında kullanıcılar tablosunun davetiye sutununda bu kodu aratırsın ve bu kod hangi kullanıcı adının ise o kullanıcı adının davet_edilen sutununa +1 ekletirsin.


    Algoritma işinde uzmanım adamım