Php 对于用户开放编辑的应用程序,最好的实现是什么?

Php 对于用户开放编辑的应用程序,最好的实现是什么?,php,sql,design-patterns,Php,Sql,Design Patterns,我目前正在开发一个web应用程序,用户可以将电影/书籍信息上传到一个大型数据库。我试图创建一个系统,其中没有重复的标题。我有很多选择,但我认为我的经验不足,无法做出正确的选择: 选项: 一旦用户上传了这本书的信息和图片,其他用户就可以公开编辑 上传每一部可能的电影,我自己或者 允许用户上载多个相同的文件 问题: 此问题将涉及故意破坏的用户 这似乎几乎是不可能的 重复数据 有谁曾经遇到过这个问题,谁能想出更好的解决办法 此应用程序是使用PHP/MySQL构建的。有两件事可以帮助您: 框架。有很多

我目前正在开发一个web应用程序,用户可以将电影/书籍信息上传到一个大型数据库。我试图创建一个系统,其中没有重复的标题。我有很多选择,但我认为我的经验不足,无法做出正确的选择:

选项:

  • 一旦用户上传了这本书的信息和图片,其他用户就可以公开编辑
  • 上传每一部可能的电影,我自己或者
  • 允许用户上载多个相同的文件
  • 问题:

  • 此问题将涉及故意破坏的用户
  • 这似乎几乎是不可能的
  • 重复数据
  • 有谁曾经遇到过这个问题,谁能想出更好的解决办法


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

    有两件事可以帮助您:

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

    在我个人看来,Drupal是一个不错的选择,它将为您节省大量时间。祝你好运。

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


    给每个上传好信息的成员打分,当他们达到一定分数后,他们可以自由编辑信息,而无需版主检查。给故意破坏者一个负面分数,并阻止分数低于某一点的任何人添加信息。

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


    如果你去那里看“电影”,在flash视频下有一个“添加色情明星”选项。我想你可以利用同样的用户盲选编辑/评论概念。然后,您可以使用选项1而不出现问题1。

    如何存储此元数据?包含以下字段的movies表:title、year和summary您有两个问题:1。如何处理标题以避免重复。2.如何允许编辑而不被破坏。编辑此问题,使其仅包含一个问题,并为#2创建一个新问题。关于书籍:强制使用ISBN,ISBN是唯一的,在亚马逊等网站上很容易找到。这两者都不能解决重复内容的问题。HRM,这个想法很有趣。我将如何防止这种想法的重复?但这是伟大的编辑虽然!您可以尝试向他们的输入中添加某种验证,以确保其符合特定格式,以便您可以轻松地将其与其他内容进行比较。诀窍是找到一种方法,通过对输入进行一些自动格式化,或者要求他们批准格式化后的数据,使验证不受太多限制(因此用户不会感到不安)。