0

这是我第一次发布网站,我对以下请求非常陌生。该网站以在线分类广告为特色,由 PHP、MySQL 和 Ajax 编程。

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

我想通过暂停该记录直到网站管理员验证内容来避免立即发布新记录。

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

谢谢你的帮助,

4

4 回答 4

2

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

此外,创建另一个列(如 date_created)也是一个好主意。这样您就可以在您的审阅工具中组织您的信息。

于 2012-08-18T03:49:32.500 回答
1

您可以有一个默认标志已发布 = 0,并且显示记录的任何页面都应在已发布 = 1 上查询。只有管理员才能published从 0 更改为 1。这是最简单的方法。

于 2012-08-18T03:42:34.030 回答
1

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

于 2012-08-18T03:43:37.530 回答
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'
于 2012-08-18T03:56:38.687 回答