如何暂停新发布的记录?

时间:2012-08-18 03:39:57

标签: php mysql html

这是我第一次发布网站,我对以下请求不熟悉。 该网站以在线分类广告为特色,由PHP,MySQL和Ajax编写。

一般情况下,当用户发布新记录时(在完成表单并按下提交按钮后),会立即在线发布新记录。

我希望在网站管理员验证内容之前暂停此记录,以避免立即发布新记录。

上述建议的程序应该是什么。

感谢您的帮助,

4 个答案:

答案 0 :(得分:2)

添加一个名为published的列,并将默认值设置为0.然后,创建一个将更新发布为1的审阅工具。让所有读者只显示已发布的文章= 1

另外,创建另一个像date_created这样的列是个好主意。这样,您就可以在审核工具中整理信息。

答案 1 :(得分:1)

你可以有一个default = 0的默认标志,显示记录的任何页面应该在发布时查询= 1.只有管理员应该能够将published从0更改为1.这是最简单的方法这样做。

答案 2 :(得分:1)

执行此操作的一种方法是将新记录标记为“not_validated”或其他内容(可能在数据库表中添加一个额外的列,或将这些未经验证的记录放在单独的表中)并为管理员创建一个简单的页面(比如说)受.htaccess保护)管理员可以验证记录。

答案 3 :(得分:0)

在不知道您的数据库架构的情况下,我会假设您有一个名为Classifieds

的表
  1. 将状态列添加到“分类”表
  2. 当提交新广告时,将状态设置为“待定”
  3. 然后,管理员可以审核广告并将状态更改为“已批准”或“已拒绝”
    • 创建一个管理员可以查看并显示待处理项目的页面
      • select * from classifieds where status = 'pending
    • 允许管理员更改状态
      • update classifieds set status='approved' where classified_id=1
  4. 向公众展示广告的页面只会显示已批准的网页
    • select * from classifieds where status = 'approved'