2009-09-03 18 views
1

我打算做一个自我调节的网站,人们可以分享吨的项目的具体信息。它将如下:如何制作协作式信息系统? (像stackoverflow,只是更简单)

  1. 如果网站访问者寻找的项目不可用,他可以创建它。不需要注册。其他访问者如果无效,将有助于纠正其项目名称。

  2. 访客可以将信息添加到其他访客可以更正的项目。

而这基本上它。

我的问题是:我需要学习(或使用)来实现这样的系统?例如有什么好的阅读资源?我从来没有这样做过,也不知道从哪里开始。

类似维基百科的系统无法正常工作。我试图编写一些非常简单并且可供所有人使用的东西。

我在CodeIgniter框架中使用PHP。

感谢您的帮助:)

+0

所以基本上你想要做的简单的CRUD应用程序,不知道该怎么做... – 2009-09-03 03:02:25

回答

1

嗯,我相信如果你知道如何做基本的CRUD,所有你需要的是一个修订表,它包含用户对页面进行的各种编辑,显示你选择最高编号的修订并提供回滚链接如果由于某种原因用户想要将页面恢复到先前的状态。

样本 “文章” 表模式:

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

样本更新查询:

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

样品SELECT查询返回的最后修订:

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

是的,我只想做你刚刚描述的东西。有没有一个关键词,所以我可以研究它?例如,“维基”让我感到像吨维基百科般的东西,我不感兴趣。 – KeyStroke 2009-09-03 13:07:01

+0

检查我的编辑,你也可以尝试谷歌搜索“如何制作文章修订系统”或类似的东西。 – 2009-09-03 15:26:18

0

这听起来像你正在寻找一个简单的wiki(链接到MediaWiki,软件即权力维基百科,是非常复杂的)。更简单的就像Faq-O-Matic

+0

我在想用户进入的东西将有限的信息发送给一个项目(比如说50个字符),然后其他访问者将投票上/下,插入一个完全不同的信息,或者帮助编辑它。 – KeyStroke 2009-09-03 03:24:07