如何建立协作信息系统? (比如stackoverflow,只是更简单)

时间:2009-09-03 02:50:34

标签: php codeigniter

我打算建立一个自我调节的网站,人们可以在这里分享大量商品的具体信息。它将如下:

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

  2. 访问者可以向其他访问者可以更正的项目添加信息。

  3. 基本上就是这样。

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

    类似维基百科的系统无效。我正在尝试编写一些非常简单且易于供所有人使用的内容。

    我正在使用PHP和CodeIgniter框架。

    感谢您的帮助:)

2 个答案:

答案 0 :(得分: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 Query返回最后一个修订:

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

答案 1 :(得分:0)

听起来你正在寻找一个简单的维基(MediaWiki,维基百科的软件,非常复杂)。更简单就像Faq-O-Matic