v2.5.2
Giriş yap

sorguyu oturtamamak

emmir2
378 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']));
      }
    }
emmir2
913 gün önce

premium_1 paketi en üst sırada çıkmasını sağlıyor
premium_2 ek il ve ilçe sağlıyor
premium_3 fotoğrafın yanına çerçeve eklemesini sağlıyor

ikinci bir sorgu veya tablo birleştirmek yerine direkt emlakçı tablosuna da ekledimm
alt yapıda full bunun üzerine kurulu sadece çakışma olmakta haftalık paket bitince kodlar sürekli kontrol ediyor
şöyle bir şey düşünüyorum 3 sutün daha açıp hediyelik premium bitince onlar da 0 olacak süre dolunca o sütunları 0 yapıp sonrasın da premiumları bitiricemm

örnek olarak

<?php
    $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_bittimi1 = ? WHERE id = ?");
      $islem = $islem->execute(array(0,$userControl['id']));
      
      if($islem){
        $islem = $db->prepare("UPDATE emlakci SET premium_1 = ? WHERE id = ?");
        $islem = $islem->execute(array(0,$userControl['id']));
      }
    }
?>