PDA

View Full Version : پیاده سازی یک متد



yegane8
سه شنبه 01 بهمن 1392, 21:55 عصر
سلام
یک جدول دارم تو دیتابیس ام که یه فیلد داره تو اوون فیلد یه زمان نگه داشته میشه مثلا 1 ساعت ، 2 ساعت ،...
می خوام هر سطری که به این جدول ام اضافه می کنم بعد از گذشت اوون زمانی که تو اوون فیلدش هست پاک شه
چطوری باید هم چین کاری رو انجام بدم؟

Veteran
سه شنبه 01 بهمن 1392, 22:17 عصر
راه که زیاده، مثلا استفاده از Trigger
و یا حذف،موقعه خوندن:
قطعا، اطلاعات رو ذخیره میکنیم تا بعدا اونهارو بخونیم "ذخیره و بازیابی".
شما موقعه خوندن، اطلاعاتی که زمانشون گذشته رو حذف کنید("نمایش ندید")

yegane8
چهارشنبه 02 بهمن 1392, 00:52 صبح
شما موقعه خوندن، اطلاعاتی که زمانشون گذشته رو حذف کنید("نمایش ندید")
عزیز جان منم می دونم باید اطلاعاتی رو که زمان شون گذشته رو حذف کنم
همانطور که از تیتر هم مشخصه مشکلم تو پیاده سازی شه
اگه مثال یا راه حل نسبتا دقیقی دارن بفرمایین

MMSHFE
چهارشنبه 02 بهمن 1392, 01:32 صبح
دوست عزیز، شما باید دو تا فیلد توی هر رکورد داشته باشین. یکی Timestamp زمان ثبت و یکی هم Duration (مدت زمان اعتبار). فرض کنید اسامی این فیلدها به ترتیب ts و duration هست و توی duration هم زمان اعتبار برحسب ثانیه مشخص شده. با این توصیف، این کد وقتی اجرا بشه، از جدول table تمام رکوردهایی که تاریخ انقضاشون گذشته رو حذف میکنه:


$time = time();
mysql_query("DELETE FROM `table` WHERE (`ts`<({$time}-`duration`))");