1


1

私は人々が多くのアイテムに関する特定の情報を共有することができるセルフモデレートサイトを作ることを計画しています。 それは次のようになります。

  1. サイト訪問者が探しているアイテムが利用できない場合、彼はそれを作成できます。 登録は必要ありません。 それが無効であるならば、他の訪問者は彼のアイテム名を修正するのを手伝うでしょう。

  2. 訪問者は、他の訪問者が修正できる情報をアイテムに追加できます。

そしてそれは基本的にそれです。

私の質問は、そのようなシステムを実装するために何を学ぶ(あるいは使う)必要があるのか​​ということです。 たとえば、優れた読書資料はありますか。 私はこれまで一度もやったことがないので、どこから始めればいいのかわかりません。

ウィキペディアのようなシステムは機能しません。 私は、誰でも使用できるように非常に単純でアクセスしやすいものをコーディングしようとしています。

私はPHPをCodeIgniterフレームワークと一緒に使っています。

あなたの助けに感謝 :)

2 Answer


1


基本的なCRUDの使い方を知っていれば、ユーザーがページに対して行ったさまざまな編集を保持するリビジョンテーブルがあれば、最高の番号のリビジョンを選択して表示させることができます。ユーザーがページを前の状態に戻したい理由。

「article」テーブルスキーマの例:

idユーザー//コンテンツのリビジョンをタイトル化したい場合はdate_created date_updated

UPDATEクエリの例:

更新記事SETタイトル= $ _POST ['タイトル']、コンテンツ= $ _POST ['コンテンツ']、リビジョン=リビジョン1、... WHERE id = 42 LIMIT 1;

最後のリビジョンを返すためのサンプルSELECTクエリ:

SELECT * FROM articleからWHERE id = 42 ORDER BYリビジョンDESC LIMIT 1;


0


あなたが単純なwikiを探しているように思えます(MediaWiki、Wikipediaの原動力となるソフトウェアはものすごく複雑です)。 もっと簡単なのは Faq-O-Maticのようなものです。