PDA

View Full Version : update با زمان



yegane8
چهارشنبه 09 بهمن 1392, 01:06 صبح
سلام
من یه جدول دارم تو دیتابیسم که دو تا ستون با این مفاهیم : زمان وارد شدن سطر به جدول و زمان انتظار
دارد.
حالا من می خوام : (زمان حال < زمان وارد شدن سطر به جدول + زمان انتظار )if
بود اتوماتیک این سطر از جدولم حذف بشه .
باید چی کار کنم ؟

sadegh1362
چهارشنبه 09 بهمن 1392, 09:23 صبح
سلام
به اینصورت


//$date_wait get from database
$date_wait;
//$date_insert get from database
$date_insert;
$date_now= new DateTime("now");

$date_insert = new DateTime($date_insert);
//$date_wait + $date_insert
date_add($date_insert, $date_wait);
if ( $date_insert > $date_now ){
//delete row
}


متغیر های $date_insert و $date_wait از دیتابیس گرفته میشن .

yegane8
پنج شنبه 10 بهمن 1392, 22:18 عصر
این تابع رو باید کجای برنامه ام call کنم ؟
می خوام حالت اتوماتیک داشته باشه.

marys_farahani
جمعه 11 بهمن 1392, 09:21 صبح
میتونی بزاری تو فایل config یا فایلی که تو همه فایل هایی دیگه صدا زده میشه .

yegane8
جمعه 11 بهمن 1392, 16:13 عصر
میتونی بزاری تو فایل config یا فایلی که تو همه فایل هایی دیگه صدا زده میشه .
اینطوریکه که فقط همون جایی که config رو include کردم اجرا میشه !!!!
راه بهتری برای حل این مسیله مشناسید ؟

marys_farahani
شنبه 12 بهمن 1392, 13:11 عصر
اینطوریکه که فقط همون جایی که config رو include کردم اجرا میشه !!!!
راه بهتری برای حل این مسیله مشناسید ؟

من خودم به شخصا فایل config همه جا include کردم :لبخندساده:

sadegh1362
شنبه 12 بهمن 1392, 13:43 عصر
در اینجور موارد شی گرایی به کمکتون میاد و می تونید از کلاسهای پایه استفاده کنید و در همه کلاسها می تونید ازش استفاده کنید . البته include هم میشه ولی include زیاد هم باعث به هم ریختگی در ظاهر کدهای صفحه می شه . گرچه راحل درسیته .

smksmk
شنبه 12 بهمن 1392, 15:31 عصر
عزیزم با استفاده از curl میتونی با استفاده از cron jobs هم میتونی . خلاص !

yegane8
یک شنبه 13 بهمن 1392, 01:58 صبح
من خودم به شخصا فایل config همه جا include کردم

در اینجور موارد شی گرایی به کمکتون میاد و می تونید از کلاسهای پایه استفاده کنید و در همه کلاسها می تونید ازش استفاده کنید . البته include هم میشه ولی include زیاد هم باعث به هم ریختگی در ظاهر کدهای صفحه می شه . گرچه راحل درسیته .
من می خوام مثلا هر دقیقه این تابع اجرا شه ، اینطوری که فقط یه بار اجرا میشه !

عزیزم با استفاده از curl میتونی با استفاده از cron jobs هم میتونی . خلاص !
این cron jobs رو دیدم حالا می خوام بینم هم چین کاری باعث افت performance نمیشه ؟
در مورد curl میشه توضیح بدید ؟
کلا راه بهتری واسه سوالی که پرسیدم می شناسید؟

smksmk
یک شنبه 13 بهمن 1392, 10:25 صبح
راه بهتر curl هستش ، باید در موردش بخونید . مطلب زیاده .

abdollahpor
یک شنبه 13 بهمن 1392, 11:10 صبح
این جور کارها با کرون جاب استفاده میشه ... خیلی راحت میتونید تایم بدید تا در تایم مورد نظرتون فایلتون رو اجرا کنه

SA_Developer
یک شنبه 13 بهمن 1392, 11:38 صبح
بستگی به کد شما داره که بخواین تو Cronjob بذارید یا تو اسکریپت. تنها وقتی که مجبورید از Cronjob استفاده کنید.
شما چرا میخوای کد رو هر دقیقه اجرا کنی مگه همیشه هر دقیقه یه کاربر از اون صفحه شما بازدید میکنه؟ احتمال داره شما تو 1 ساعت فقط یک کاربر(یک بار لود صفحه) داشته باشی و یا تو یک دقیقه 10 کاربر! شما عملیات پاک کردن رکورد رو بذار هر وقت که صفحه لود شد با گذاشتن فایل تو cronjob خیلی اوقات کد الکی اجرا میشه و فایده ای نداره.
اسکریپت شما نقطه شروع که داره؟ مثلا index.php این کد رو تو نقطه شروع بذارید اگر فایلها به هم مرتبط نیستن باید یه فایل برای همین کد ایجاد کرده و تو جاهایی که نیاز دارید include کنید.
استفاده از Cronjob در این موارد فقط فرار کردن از نوشتن درست کده.