07-02-1396، 11:28 ب.ظ
(آخرین تغییر در ارسال: 07-02-1396، 11:28 ب.ظ توسط sm_pakdel.)
ارسالها: 368
موضوعها: 142
تاریخ عضویت: اردیبهشت 1394
اعتبار:
3
تشکرها: 252
85 بار تشکر شده در 53 پست
تو پروژه ای که دارم مدیر باید اکانت مدت دار تولید کنه تو بخش مدیریت
کاربر بتونه از بخش فرانت سایت هرکدومو خواست بخره .
1- این اکانتها علاوه بر نام - قیمت - مدت شروع اعتبار و پایان اعتبار چیز دیگه ای هم باید براشون در نظر بگیرم یا خیر
2- و اینکه قبلا با درگاه ملت کار کرده بودم الان باید با زرین پال کار کنم خیلی با هم متفاوت هستن یا خیر؟
08-02-1396، 12:54 ب.ظ
(آخرین تغییر در ارسال: 08-02-1396، 12:57 ب.ظ توسط sm_pakdel.)
ارسالها: 368
موضوعها: 142
تاریخ عضویت: اردیبهشت 1394
اعتبار:
3
تشکرها: 252
85 بار تشکر شده در 53 پست
الان که داشتم سناریو رو تو ذهنم مرور میکردم متوجه شدم که اصلا مدیر نمیتونه تاریخ مشخص کنه برای اکانتها
همونطور که شما فرمودید باید مدت زمان اکانت رو وارد کنه مثلا 60 روز بعد که کاربر میخره تاریخ شروع از لحظه خریدش ایجاد بشه و همینطور تاریخ پایانش که تو اون جدولی که شما فرمودید ذخیره بشه
و یه فیلد هم تو جدول کاربران در نظر بگیرم که وقتی خرید کرد مقدار اون فیلدو به 1 تغییر بدم که بشه کاربر ویژه هر بار هم که لاگین میکنه تاریه روز رو با تاریخ پایان اعتبار اککانتش چک کنم اگر برابر بود یا گذشته بود دوباره اون مقدار رو به 0 تغییر بدم.
لینکهای دانلودم برای کاربرانی فعال باشه که مقدار اون فیلدشون 1 باشه
درسته این سناریو؟
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
اگه چند مدل اکانت دارین، جدول واسط لازمه با پیداکردن آخرین رکورد در جدول واسط که با ID کاربر مطابقت داره، میتونین نوع اشتراک فعلی اون رو متوجه بشین و مدت اعتبارش رو هم بفهمین.
ارسالها: 368
موضوعها: 142
تاریخ عضویت: اردیبهشت 1394
اعتبار:
3
تشکرها: 252
85 بار تشکر شده در 53 پست
مدت اعتبار اکانتها و قیمت ها متفاوته که هر کدومو بخرن تا اون مدت میتونن فایل دانلود کنن
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
خوب پس میتونین با همون جدول واسط کار کنین و چک کنین ببینین رکوردی توی اون جدول هست برای اون اکانت خاص و اون کاربر و اگه بود و اعتبارش نگذشته بود، اجازهی دانلود بدین. میتونین برای سبکشدن جدول، یه کپی ازش برای نگهداری log داشته باشین و با Cron Jobs هر چند وقت یکبار اسکریپتی رو اجرا کنید که رکوردهای منقضیشده از این جدول واسط رو به جدول log منتقل میکنه تا آمار خریدهای کاربران رو داشته باشین و جدول اصلی فقط رکوردهای فعال داخلش باشه که سبکتر باشه و سرعت اجرای برنامهتون بالا بره.
ارسالها: 368
موضوعها: 142
تاریخ عضویت: اردیبهشت 1394
اعتبار:
3
تشکرها: 252
85 بار تشکر شده در 53 پست
تا حالا cron job ننوشتم
ولی اینی که گفتید ایده جالبیه موقع پیاده سازیش حتما کمک میگیرم ازتون
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
چیز خاصی نداره Cron Jobs. یه اسکریپت PHP مینویسین که این کارها رو وقتی اجرا بشه انجام میده (پیداکردن رکوردهای منقضیشده و کپی توی جدول log و حذف از جدول اصلی) و بعد با Cron Jobs این اسکریپت رو در فواصل زمانی مشخص اجرا میکنید (مثلاً یکبار در شبانهروز یا هر یکساعت و...)