0

ウェブサイトを公開するのはこれが初めてであり、次のリクエストは非常に初めてです。このウェブサイトは、PHP、MySQL、Ajaxによってプログラムされたオンライン求人広告を特集しています。

一般に、ユーザーが新しいレコードを投稿するとすぐに(フォームに入力して送信ボタンを押した後)、新しいレコードがオンラインで公開されます。

ウェブサイトの管理者がコンテンツを確認するまでこのレコードを保留にして、新しいレコードがすぐに公開されるのを避けたいと思います。

上記の推奨手順は何ですか。

助けてくれてありがとう、

4

4 に答える 4

2

「公開済み」という列を追加し、デフォルトを0に設定します。次に、公開済みを1に更新するレビューツールを作成します。すべての読者に、公開済みの記事のみを表示させる= 1

また、date_createdのようなさらに別の列を作成することをお勧めします。このようにして、レビューツールで情報を整理できます。

于 2012-08-18T03:49:32.500 に答える
1

デフォルトのフラグをpublished=0にすることができ、レコードを表示しているページは、published = 1でクエリを実行する必要がありますpublished。0から1に変更できるのは、管理者のみです。これが最も簡単な方法です。

于 2012-08-18T03:42:34.030 に答える
1

これを行う1つの方法は、新しいレコードを「not_validated」などとしてマークし(データベーステーブルに列を追加するか、これらの未検証のレコードを別のテーブルに配置する)、管理者用のシンプルなページを作成することです(たとえば、 .htaccess)管理者がレコードを検証できる場所。

于 2012-08-18T03:43:37.530 に答える
0

DBスキーマがわからなくても、Classifiedsというテーブルがあると思います。

  1. Classifiedsテーブルにステータス列を追加します
  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 に答える