dポイントプレゼントキャンペーン実施中!

自作ブログや掲示板などで、自分の投稿に対して、「表示・非表示」機能を実装したいのですが、どうやるのでしょうか?
セッション?
条件分岐の方法(考え方)を教えてください

A 回答 (4件)

こんにちは。



そうですね、ユーザ単位でやるのであればそのユーザはどこまでの権限を持っているか保持するカラムを用意します。

そこでデータ取得時にそのユーザの権限とその記事の権限設定を見て処理を分けます。

単純に公開非公開であれば、他の方も回答していますが、表示カラムに表示または非表示のデータを持って、表示する際に表示になっているデータのみ抽出すればOKです。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
大変参考になりましたー

お礼日時:2012/06/04 09:39

こんにちは。



通常は公開フラグのようなデータを記事ごとに持って、アクセスしてきたユーザがそれを見る権限があるかどうか判断しますが、現状、ユーザの判別はどのようにしていますか?

公開・非公開を行うのであれば、ユーザ登録された情報が無いと難しいと思います。

この回答への補足

回答ありがとうございました。

>通常は公開フラグのようなデータを記事ごとに持って、アクセスしてきたユーザがそれを見る権限があるかどうか判断しますが、現状、ユーザの判別はどのようにしていますか?
現状、ユーザ判別のトコまで行ってないのですが、予定としては、ユーザー登録する際、ユーザレベルフラグ(?)をDBで保持させるつもりです。ユーザレベルの付け方は良くわかんないのですが、例えば、一般ユーザーなら1、編集権限ユーザーなら2、管理者なら3、みたいな感じで良いのでしょうか?

>公開・非公開を行うのであれば、ユーザ登録された情報が無いと難しいと思います。
アドバイスありがとうございます。「ユーザ登録された情報」については、登録時に、userテーブルへデータ挿入するつもりです

補足日時:2012/06/02 08:56
    • good
    • 0

投稿にはDBを使用しているようなので、記事のテーブルにフラグをつけるのが早いかと。



例えば・・・ publish カラムを作成して、0 非公開 1 公開 という条件にしたとして、
SELECTする時に publish = 1 で選別すればよいかと思われます。


蛇足ですが、ユーザーからのコメントを承認制にするのであれば、
SELECT時には全通過で、表示の段階で まだ管理人の承認を得てない と表示させればよいです。

この回答への補足

回答ありがとうございました。

>例えば・・・ publish カラムを作成して、0 非公開 1 公開 という条件にしたとして、
>SELECTする時に publish = 1 で選別すればよいかと思われます。
よく分かりました

>ユーザーからのコメントを承認制にするのであれば、
この場合は、コメントレコードに対して、「管理人の承認」カラムを「0 非承認 1 承認」などと作成するのでしょうか?

>SELECT時には全通過で、表示の段階で まだ管理人の承認を得てない と表示
ってどうやるのでしょうか? SELECT時には全通過ということは、全データ取得していて、そこからどう選別したら良いのでしょうか? 

補足日時:2012/06/02 08:48
    • good
    • 0

こんにちは。



自分の投稿に対して誰が参照した時の話でしょうか?

自分の投稿を自分が見たとき、自分の投稿を他人が見たとき等シチュエーションがあります。

やりたいことの細かいところを補足いただけると的確な回答が付くと思います。

この回答への補足

回答ありがとうございます。

やりたいのは、自分の投稿を他人が見たとき、です。
先ずは、ブログで実装したいです。

具体的には、
投稿内容を一覧表示しているページで、
投稿の横に、「一般公開・一般非公開」ボタンを付けたいです。

希望は、
出来れば、表側の「投稿内容ページ」自体にボタンを付けたいのですが、
難しければ、管理画面みたいなのを作って、その中でやりたいと思っています。

今、出来ているのは、「投稿一覧ページ」までで、
管理画面とかはまだ出来ていません。

投稿は、全て「一般公開」している状態なのですが、
個別投稿毎に、「非公開」にするには、どうすれば良いでしょうか?

フラグをどうにかして付けて?
DB取得段階から弾く、みたいな感じなのでしょうか?

補足日時:2012/06/01 09:49
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!