对于用户进行开放式编辑的应用程序,最佳实现是什么?

时间:2011-12-16 06:58:36

标签: php sql design-patterns

我目前正在开发一个网络应用程序,用户可以将电影/书籍信息上传到大型数据库。我正在尝试创建一个标题中没有重复的系统。我有一个选择的轿跑车,但我不认为我有足够的经验来做出合适的选择:

选项:

  1. 一旦用户上传了图书的信息和图片,就可以这样做。然后其他用户就可以公开编辑。
  2. 自己上传每一部可能的电影或
  3. 允许用户上传多个相同的内容。
  4. 问题:

    1. 此问题将涉及破坏
    2. 的用户
    3. 这似乎几乎不可能
    4. 数据重复
    5. 是否有人在能够为此考虑更好的解决方案之前遇到过这个问题?

      此应用程序使用PHP / MySQL构建。

3 个答案:

答案 0 :(得分:1)

您可以创建一个Wiki风格的数据库,用户可以自由添加和编辑详细信息,但您可以指定可以批准或不批准添加/编辑的详细信息的版主。

对每个上传好信息的成员进行评分,在达到一定分数后,他们可以自由编辑信息而无需主持人查看。为破坏者提供负分,并防止得分低于某一点的任何人添加信息。

答案 1 :(得分:1)

好的,所以我做了一些思考。我喜欢这个网站,他们使用一种投票系统或编辑。在这个特定的网站上有大量的“电影”,电影记录很少。人们可以提交这些影片中明星的名字或“演员”或“女演员”。在一定数量的人提出相同的建议之后,他们就会做出承诺。我引用的网站是pornhub.com

如果你去那里观看'电影',在flash视频下可以选择'添加色情明星'。我以为你可以利用这个用户盲目投票编辑/评论的相同概念。然后你可以使用选项1没有问题1。

答案 2 :(得分:0)

有两件事可以帮到你:

  • 框架。有许多好的框架具有多个用户输入控制功能。我建议尝试Zend或CodeIgniter。 Zend可能更复杂,另一方面它更灵活一些。 CodeIgniter有一个更大的社区,有点简单,但缺乏灵活性,有时缺乏速度。
  • 的CMS。你需要的不是一个标准所以我建议尝试Drupal它有时被称为CMS / Framework,所以它非常灵活,它有一个角色和权限系统,应该满足你的需求,如果不是你可以扩展它。

在我个人看来,Drupal是要走的路,它会为你节省很多时间。祝你好运。