رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تاریخ انقضاء کاربر بر اساس تاریخ ثبت نام (حل شد)
#1
سلام
تاریخ ثبت نام کاربر را ()time ذخیره کرده ام ، حال تاریخ روز جاری را از تاریخ روز ثبت نام به شکل زیر کم و چاپ می کنم:
//get time
               $dtcur=time('d');
               $dtreg=$row['u_dtime'];
               $dtreg_day=date('d',$dtreg);
               $minus=30-$dtreg_day;
               echo '<td>'.date('Y/m/d', $dtreg).'</td>'; //all  2017/02/10
               echo '<td>'.$minus.'</td>';

نتیجه :
   

فکر نمی کنم این روش درست باشه چون کاربری که الآن ثبت نام کرده 20 روز تا تاریخ انقضاء مهلت تمدید دارد در صورتی که باید 30 روز داشته باشد.
تشکر.
پاسخ
تشکر شده توسط:
#2
این کد رو تست کنید:
<?php
$dtcur = time(); // Current timestamp
$dtreg = $row['u_dtime'];
$minus = (int) (($dtcur - $dtreg) / 86400); // 3600 * 24 (seconds of a day)
echo '<td>' . date('Y/m/d', $dtreg) . '</td>';
echo '<td>' . $minus . '</td>';
پاسخ
تشکر شده توسط: پیام حیاتی
#3
الآن کاربری که تازه ثبت نام کرده ، باقیمانده شارژ رو 0 نمایش میده.
[عکس: joomlaforum.ir_14869853291.png]
پاسخ
تشکر شده توسط:
#4
این کد رو تست کنین:
$minus = 30 - ((int) (($dtcur - $dtreg) / 86400));
پاسخ
تشکر شده توسط: پیام حیاتی
#5
با این کد درست شد استاد، ممنونم.
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان