• 23-06-2021, 02:25:32
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar,

    Referans linkini paylaşan kullanıcının profiline ekstra bir balance tanımlanıyor. Ben bu sistemi değiştirerek, eğer bir kullanıcı referans linkini paylaştıktan sonra bir kullanıcı kayıt olduysa referans linkini paylaşan kullanıcının profilinde kesilecek komisyon %40'dan %2.5 düşerek ilerlemesini istiyorum. Başlangıç kesilen komisyon %40, referans linkiyle her kayıtta linkini paylaşan kullanıcıdan sürekli %2.5 komisyon kesintisini 0'a kadar düşürecek kod hakkında ücretsiz yardımcı olabilir misiniz?
  • 23-06-2021, 09:32:10
    #2
    $komisyon = ((40-$referansSayisi*2.5)>=0)?(40-$referansSayisi*2.5):0;

    $referansSayisi değerini veritabanında tabloda tutmanız ve her seferinde güncellenmeniz gerekir.
  • 23-06-2021, 21:11:39
    #3
    salihbey24 adlı üyeden alıntı: mesajı görüntüle
    $komisyon = ((40-$referansSayisi*2.5)>=0)?(40-$referansSayisi*2.5):0;

    $referansSayisi değerini veritabanında tabloda tutmanız ve her seferinde güncellenmeniz gerekir.
    verdiğiniz kodu aşağıda nereye eklemem gerekiyor?

    <?php
    
    class Referral {
        
        public $id;
        public $username;
        public $who_refer;
        public $created_date;
        
        
        public static function get_referrals_by_username($username) {
            
            global $database;
            
            return static::find_this_query("SELECT * FROM referrals WHERE who_refer = '{$username}' ORDER by id DESC LIMIT 10 ");
            
        }
        
        public static function count_refs($username) {
            
            global $database;
            
            $sql = "SELECT * FROM referrals WHERE who_refer = '$username'";
            $result = $database->query($sql);
            
            $result = mysqli_num_rows($result);
            
            return $result;
            
        }
        
        public static function find_this_query($sql) {
            
            global $database;
            
            $result_set = $database->query($sql);
            $the_object_array = array();
            
            while($row = mysqli_fetch_array($result_set)) {
                
                $the_object_array[] = self::instantation($row);
                
            }
            
            return $the_object_array;
            
        }
        
        public static function instantation($the_record) {
            
            $the_object = new self;
            
            foreach($the_record as $the_attribute => $value) {
                if($the_object->has_the_attribute($the_attribute)) {
                    $the_object->$the_attribute = $value;
                }
            }
            
            return $the_object;
            
        }
        
        private function has_the_attribute($the_attribute) {
            $object_properties = get_object_vars($this);
            
            return array_key_exists($the_attribute, $object_properties);
        }
    }
    
    ?>
  • 24-06-2021, 09:38:35
    #4
    Komisyon alanını göremedim "referrals " tablosunun sütunlarını paylaşırmısınız.
  • 24-06-2021, 17:58:06
    #5
    salihbey24 adlı üyeden alıntı: mesajı görüntüle
    Komisyon alanını göremedim "referrals " tablosunun sütunlarını paylaşırmısınız.
    İşte komisyon yok normalde referans linki paylaşıldığı zaman paylaşan kişiye bir balance tanımlıyorduk fakat artık balance değüil de komisyon sistemine geçmek istiyoruz. Aslında bu durumda referans siteminni sanırım baştan mı yapılması gerekiyor yoksa o balance sistemini iptal mi etmemiz lazım?

  • 27-06-2021, 02:03:55
    #6
    @salihbey24;
  • 27-06-2021, 06:04:00
    #7
    Ücretsiz yardım edileceğini sanmıyorum çünkü emek ve zaman harcanması gereken bir iş. Eğer yardım gelmezse ve ücretli düşünürseniz iletişime geçebilirsiniz.