1


1

必要に応じてユーザーがロールバックできるように、データベースに自分の記事の複数のバージョンを格納するバージョン管理システムを作成する必要があります。 私が最初に考えるのは、ユーザーが実際にSQLを更新しないように記事を編集したいときですが、その情報をデータベースに挿入し直します。 現在の問題は、私はarticleテーブルを持っていて、私は自分の記事を識別するための私の主キーとしてIDを使っています(だからもっとリンクを読むなど)。 私はそのテーブルに挿入する場合、私は基本的に新しい記事があるでしょうので、私は私が私は私がその最初のテーブルdbArticlesのオリジナルの問題を抱えていると思いますたとえば、3つの編集がある場合、3つの記事で1日、2日、3日に別々の日に作成された場合、5月3日の最新バージョンではなく5月2日バージョンを選択する必要があります。 どんな助けでも大いに感謝を受けるでしょう、

クールハンドルークイギリス

Ps私はPHPも使用しており、記事にタイムスタンプを付けています。

2 Answer


8


2つのテーブルがあります。

  • article:ここにあなたはarticle_id、article nameそして他のメタデータを保存します

  • article_version:ここでは記事の各バージョン(元のものを含む)を保存し、article_version.article_id = article.article_idでリンクします。 この表には必ずタイムスタンプやバージョンなどを追加してください。


0


テキスト記事をバージョン管理した後であれば、ウィキを使用することを検討してください。たとえば、http://www.mediawiki.org/wiki/MediaWiki[MediaWiki]です。 彼らはあなたのために問題を解決したかもしれません。