Проверка дали е минал 1 месец

qazxsw

Registered
Направих скрипт за разплащания с пей пал.

Значи човека плаща през пай пал пренасочва го после към сайта и записва в базата данни кога е платил и че е платил.

Някой може ли да ми даде насока как да го направя, когато се логва да стартира проверка дали е минал 1 месец от последният път когато е платил?

Така, че ако е минал 1 месец в да променя в базата данни, че е плащал и да му се напомни да плати пак?
 
В зависимост от технологията, която искаш да използваш за тази проверка, вариантите са два:

PHP

(Ако си с РНР версия 5.3 или по-нова, виж http://www.php.net/manual/en/class.datetime.php класа)

Да кажем, че потребителя вече се е логнал и ти вече разполагаш с датата, на последното му плащане. Трябва да изчислиш кога е датата, която съответства на срока от един месец след последното плащане.

Код:
//$date_paid = '2010-10-09';
$paid = explode('-', $date_paid);

//следващата дата за плащане след един месец
$next_payment_date = date('Y-m-d', mktime(0,0,0,$paid[1]+1,$paid[2],$paid[0]));

if($next_payment_date < date('Y-m-d')){
  //must pay
}


MySQL

1. Първи под-вариант с MySQL - само да ти изчисли датата за следващото плащане и после с РНР да направиш проверка спрямо днешната дата

Код:
SELECT DATE_ADD(date_paid, INTERVAL 1 MONTH) as next_pay_date from user where user_id = $_SESSION['user_id']

2. Втори под-вариант с MySQL - заявката да върне 0 ако потребителя не трябва да плаща или 1 ако потребителя трябва да плаща:

Код:
SELECT IF(DATE_ADD(date_paid, INTERVAL 1 MONTH) < NOW(), 1, 0)  as payment_status from users where user_id = $_SESSION['user_id']
 

Back
Горе