繁体   English   中英

PHP / MySQL-编辑批准系统

[英]PHP / MySQL - approval system for edits

我有一个商家信息网站。 我目前正在建立一个界面,供用户登录并更新其列表。

我要实现的功能如下:

  1. 用户编辑列表并提交
  2. 编辑将发送给管理员以供批准
  3. 同时,现有列表仍保留在网站上
  4. 管理员在批准之前查看修改内容并更正任何错误

现在通常可以通过在数据库中存储“重复”行并将标志设置为“待处理”来完成类似的操作。

但是,如果可能的话,我想尝试一种不同的方法,因为列表数据存储在多个表中,包括一个包含多个类别选择的表。

因此,理想情况下,我宁愿不创建其他数据库记录。 我可以使用更好的替代方法吗?

实际上有2种不同的方法。

  1. 使用数据库(可以在同一表中,也可以在某些“待更改”表中使用与原始表几乎相同的结构),尽管它会以某种方式创建记录。

  2. 根本不使用数据库,而是使用一些中间存储(键/值存储;消息队列;内存缓存;电子邮件;仅一些文件;什么都可以想到;))

使用选项2时,您可以轻松地按已回答您的问题的2条评论者的意见进行操作:创建数据结构并序列化此结构并将其存储在任何地方,直到管理员“批准”数据并在数据库中更新它。

乍一看,第二个选项当然可以更快地实现,尽管在数据库中实现它可以使您能够通过使用current或state标志来“回滚”更改。 其次,恕我直言,您希望将所有(相关)数据保持在一起以保持可维护性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM