2011-03-06 130 views
0

我有一個小型Web應用程序,其中有幾個表,用戶可以在其中發佈和編輯數據。我也有一個應用程序管理員來管理新發布或編輯的數據。我想要做的只是在管理員批准之後審覈每個表並顯示數據。審覈MySQL表並只在批准後才顯示更改

應用程序流程如下:用戶在某個表格中輸入信息;管理員會被注意到,他會批准或拒絕該信息。如果批准,信息將顯示在前端。一旦信息被批准,它可以稍後編輯。當用戶編輯信息時,管理員會再次注意到他必須批准或拒絕編輯的信息,但以前獲得批准的信息必須在網站上提供。

我還需要保留每個版本的更改信息(如v1,v2,v3等)。

在您看來,做這項工作的最佳方法是什麼?

謝謝。

回答

0

創建歷史記錄和隊列表? 編輯去排隊表,如果管理員aproves queue->實>歷史...

2
  1. 擴展您的表的帖子現場IS_FOR_DISPALY默認NO。
  2. 包含的字段批准創建表:post_record_id,NEW_CONTENT,aprove_status,aprove_date,aprove_person,進入....

    • 新的崗位應該去的帖子與IS_FOR_DISPLAY = NO,並與APROVE_STATUS = NULL來aprovals,
    • 管理員應該能夠APROVE_STATUS排序/視圖,當爲NULL - 做決定,是 - 也應該改變IS_FOR_DISPLAY = YES,完成初始後aproval過程
    • aproved後期編輯的時候,新的記錄應該在創建用新內容批准表,APROVE_STATUS = NULL
    • 當管理員查看這些NULL時,通過POST_REC_ID和IS_FOR_DISPLAY = YES在匹配記錄中應該知道有EDIT,並且基於新舊內容,誰等等做出決定時,如果是舊內容可以存儲在如果歷史表需要,新的內容應該放在職位表,IS_FOR_DISPLAY已經是
    • 如有aprovals的決定是不 - 不改變張貼表

這只是一般的工作流程