2011-07-25 43 views
2

我需要能夠刪除消息並恢復它們,直到頁面未重新加載。所以我在'消息'表中有一個'is_deleted'字段。我想要的是在它後面刪除這些「已刪除」的記錄。什麼是最好的解決方案呢?軟刪除和恢復(MySQL,PHP)

+0

你需要更清楚一點,你想達到什麼目的?您希望這些標記爲已刪除的元素在用戶離開您的頁面時被清除/刪除?或者你想讓管理面板中的按鈕清除標記爲已刪除的項目? –

+0

按鈕_保存更改__? – Wrikken

+0

你怎麼能想做點什麼?直到有些事情不會發生(頁面被重新加載)? – barfoon

回答

6

這要看你的需求,「清洗」按鈕可能是你想要的東西還是很多的時候人們會用cron job並設置is_deleted是一個可空DATETIME場,如果在X天后,它仍然顯示爲被刪除,它會自動從數據庫中刪除。

所以,如果自動方式吸引你,你是在Linux上看看Cron作業或如果在Windows任務計劃。如果你想要一個cron的例子,我需要知道你希望從系統中清除記錄的頻率,我會爲你提供一個例子。

例如,要運行腳本,刪除每5分鐘:

*/5 * * * * /usr/bin/php -f /path/to/script/purgeDeleted.php > /dev/null 

你仍然必須寫劇本purgeDeleted.php,但這是通過cron作業運行PHP CLI腳本安裝在Linux中。

+0

這就是我需要的。謝謝布拉德! – Fenec