v2.5.2
Giriş yap

sorguyu oturtamamak

emmir2
319 defa görüntülendi

Merhabalar 3 adet premium paketim mevcut kullanıcı kayıt olduğu zaman bu 3 pakette 1 hafta olarak hediye ediliyor 1 hafta sonra premium süresi bitiyor buraya kadar sorunum yok

Ek olarak satın alırsa 1 yıl 1 hafta 1 hafta olarak süreleri mevcut

şimdi benim mantık hatası yaptığım nokta hediye olarak verilen premium süresi dolunca o kodlar hep aktif kalmakta ben ek olarak paket satın alımı gerçekleştirsem bile otomatik olarak veriyi 0 yapıyor koşulları kafam da oturtamadım daha doğrusu yardımcı olacak varmı

  @$pretarih = $preControl['date'];
  @$kayitTarihi = $userControl['kayit_tarihi'];

  $premiumbitisi = date('Y-m-d H:i:s', strtotime($kayitTarihi. ' + 1 weeks'));
  if($premiumbitisi < date('Y-m-d H:i:s')){
      $islem = $db->prepare("UPDATE emlakci SET premium_1 = ? WHERE id = ?");
      $islem = $islem->execute(array(0,$userControl['id']));
    }

  $premium2bitisi = date('Y-m-d H:i:s', strtotime($kayitTarihi. ' + 1 weeks'));
  if($premium2bitisi < date('Y-m-d H:i:s')){
      $islem = $db->prepare("UPDATE emlakci SET premium_2 = ? WHERE id = ?");
      $islem = $islem->execute(array(0,$userControl['id']));
    }

     $premium3bitisi = date('Y-m-d H:i:s', strtotime($kayitTarihi. ' + 1 weeks'));
  if($premium3bitisi < date('Y-m-d H:i:s')){
      $islem = $db->prepare("UPDATE emlakci SET premium_3 = ? WHERE id = ?");
      $islem = $islem->execute(array(0,$userControl['id']));
    }

    $premiumbitisii = date('Y-m-d H:i:s', strtotime($pretarih. ' + 1 years'));
  if($premiumbitisii < date('Y-m-d H:i:s')){
      $islem = $db->prepare("UPDATE emlakci SET premium_1 = ? WHERE id = ?");
      $islem = $islem->execute(array(0,$userControl['id']));
      if ($islem) {
        $islem = $db->prepare("UPDATE premium_uyelik SET premium_1 = ? WHERE id = ?");
        $islem = $islem->execute(array(0,$userControl['id']));
      }
    }

    $premium2bitisii = date('Y-m-d H:i:s', strtotime($pretarih. ' + 1 weeks'));
  if($premium2bitisii < date('Y-m-d H:i:s')){
      $islem = $db->prepare("UPDATE emlakci SET premium_2 = ? WHERE id = ?");
      $islem = $islem->execute(array(0,$userControl['id']));
      if ($islem) {
        $islem = $db->prepare("UPDATE premium_uyelik SET premium_2 = ? WHERE id = ?");
        $islem = $islem->execute(array(0,$userControl['id']));
      }
    }


    $premium3bitisii = date('Y-m-d H:i:s', strtotime($pretarih. ' + 1 years'));
  if($premium3bitisii < date('Y-m-d H:i:s')){
      $islem = $db->prepare("UPDATE emlakci SET premium_3 = ? WHERE id = ?");
      $islem = $islem->execute(array(0,$userControl['id']));
      if ($islem) {
        $islem = $db->prepare("UPDATE premium_uyelik SET premium_3 = ? WHERE id = ?");
        $islem = $islem->execute(array(0,$userControl['id']));
      }
    }
ebykdrms
673 gün önce
1) Kurgunuz şu şekilde mi?

Sizin 1 adet premium üyelik özelliğiniz var. Paketler, bu premium özelliklerine ne kadar süreyle sahip olunacağını belirtiyor.
1.paketi seçerlerse 1 haftalık premium üyelik kazanmış oluyorlar.
2.paketi seçerlerse 1 aylık premium üyelik kazanmış oluyorlar.
3.paketi seçerlerse 1 yıllık premium üyelik kazanmış oluyorlar.

2) Yoksa kurgunuz şu şekilde mi?

Sizin 3 adet premium üyelik özelliğiniz var. Paketler, hangi premium özelliklerine sahip olunacağını belirtiyor.
1.paketi seçerlerse 1.premium üyelik özelliklerini almak için 1 hafta, 1 ay, 1 yıl seçenekleri mevcut.
2.paketi seçerlerse 2.premium üyelik özelliklerini almak için 1 hafta, 1 ay, 1 yıl seçenekleri mevcut.
3.paketi seçerlerse 3.premium üyelik özelliklerini almak için 1 hafta, 1 ay, 1 yıl seçenekleri mevcut.

Anladığım kadarıyla 2. kurgu sizin için geçerli çünkü kayıt tarihinden itibaren 1 hafta boyunca 3 paketi de hediye ediyorsunuz.
Yani 3 farklı premium üyelik özelliklerini kayıt tarihinden itibaren 1 hafta boyunca kullanıcıya hediye etmek istiyorsunuz.

2 kurgu da üzerine ayrı ayrı düşünelecek kurgular. Sizinki hangisiyse ona göre ilerleyelim.

NOT: "dahi" anlamındaki tüm -de'leri bitişik, hal eki olan tüm -de'leri ayrı, ayrı yazılması gereken tüm soru eklerini bitişik yazıyorsunuz. Bu TDK'ye bir tepki mi diye düşündüm bi'an.