簡體   English   中英

使用條目備份/還原選項創建PHP CMS

[英]Creating a PHP CMS with an entry backup/restore option

我一直在研究CMS,並希望添加備份/還原功能。 我希望它每隔一次編輯就備份一個保存的條目,這樣,如果客戶端進行更改,他們會感到不滿意或搞砸了,他們可以返回並選擇要還原的先前狀態。

我遇到的問題是試圖將我的頭繞在編碼此功能的概念上。 我創建了一個名為“ backup”的新表,其中包含“ ID,日期,時間,pageName和pageContent”字段,但是從那里繼續下去,我發現自己陷入了困境。

我會在編輯腳本中添加一個新查詢,將重復項保存到備份表中嗎? 我怎么才能只備份每幾個保存的編輯內容呢?

這里有我的保存編輯查詢,如果有幫助的話。 提前致謝! :)

<?php
        $_POST['entry'] = mysql_real_escape_string($_POST['entry']);
        $sql="update pageEntry set entry=\"$_POST[entry]\", pageName=\"$_POST[pageName]\" where id=\"$_POST[id]\"";       
        $result=mysql_query($sql)or die('Bad Query');
            echo "<div id='edit2'>The file has been uploaded, and your information has been added to the directory<br /></div>";  
?>

表級別的版本控制通常是通過向現有表中添加version列來完成的。 因此,如果您有一個posts表,則可以添加帶有簡單int或date值的version列。 每次編輯帖子時,都會插入一條新記錄,並且版本號會增加。 您可以在另一個表中引用此版本號,或具有一個額外的active字段來表示哪個帖子是最新的/活動的。

如果您正在談論回滾數據庫,我將使用mysqldump命令進行轉儲,並使用mysql進行還原。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM