2009-09-03 10 views
1

私は、人々が数多くのアイテムに関する特定の情報を共有する自主制作サイトを作るつもりです。次のようになります:どのように共同情報システムを作成しますか? (stackoverflowのように単純です)

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

  2. 訪問者は、他の訪問者が訂正できる情報に情報を追加できます。

これは基本的にそれです。

私の質問です:このようなシステムを実装するためには、何を学ぶ必要がありますか?どのような良い読書リソースですか?私は以前これをやったことがなく、どこから始めたらいいか分からない。

ウィキペディアのようなシステムは動作しません。私は非常にシンプルで誰もが使えるようにアクセス可能なコードを作成しようとしています。

私はCodeIgniterフレームワークでPHPを使用しています。

はあなたの助けに感謝:)

+0

UPDATE article SET title = $_POST['title'], content = $_POST['content'], revision = revision + 1, ... WHERE id = 42 LIMIT 1; 

サンプルSELECTクエリは、最後のリビジョンを戻しますシンプルなCRUDのアプリケーションとそれを行う方法を知らない... –

答えて

1

基本的なCRUDのやり方を知っていれば、ユーザーが必要とするすべての編集内容を保持するリビジョンテーブルが表示され、最も高い番号のリビジョンを選択して表示することができます何らかの理由でユーザーがページを以前の状態に戻したい場合は、リンクをクリックします。

サンプル "記事" 表スキーマ:

id 
user // if you want to 
title 
content 
revision 
date_created 
date_updated 

サンプルUPDATEクエリ:あなたがしたいので、基本的に

SELECT * FROM article WHERE id = 42 ORDER BY revision DESC LIMIT 1; 
+0

はい、私はあなたが説明したことをしたいと思います。私はそれを研究することができるようにキーワードがありますか?例えば、 "wiki"は私に興味のないwikipediaのようなものを私に与えます。 – KeyStroke

+0

私の編集をチェックして、 "記事の改訂システムを作る方法"またはそれに似たものをグーグルで試してみることもできます。 –

0

あなたは、単純なウィキ(MediaWikiの、ウィキペディアは、ひどく複雑である大国ソフトウェア)を探しているようですね。さらに単純なものは、Faq-O-Maticのようなものです。

+0

私は何かを考えていたユーザーがエンゲインする限られた量の情報(例えば50文字)を他の訪問者が投票したり、全く違うものを挿入したり、編集を手伝ったりすることになります。 – KeyStroke

関連する問題