PHP+MYSQLを使用した非公開設定のやり方を教えて下さい


フェイスブックやミクシイでプロフィール設定を公開/非公開にチェンジできますが
あれは、どうやるのでしょうか?

PHP+MYSQLを使用した場合のやり方を教えていただきたいのですが

他の組み合わせの方が効率よいというものがあったらそちらも教えていただきたいです。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/08/09 11:28:00
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:oil999 No.1

回答回数1728ベストアンサー獲得回数320

プロフィール設定の公開/非公開フラグをMySQLの会員情報テーブルに持たせてやります。
PHP側でそれを調べ、プロフィール設定の公開/非公開を行います。
詳しいことは下記の書籍を読んで下さい。

id:robopit

紹介ありがとうございます。
本屋で探してみたいと思います。

2012/08/05 17:22:55
  • id:Mook
    設定画面で公開/非公開の項目を置き、設定を DB に保存します。
    画面表示のときに保存されたDBの値を参照して、画面の描画を行います。

    これは Web や DB に何を使っても基本的に仕組みは一緒です。
    実装は
    http://www.yc.tcu.ac.jp/~yamada/doc/mysql/win/0602.html
    http://craft-notes.com/web/jquery/phpjqueyajaxmysql/
    のあたりを参照しながら試してみてはどうでしょう。

    自分で SNS を開きたいのであれば、OpenPNE などを利用する方法もあります。
    ソースを見れば参考になるかもしれませんが、ある程度の知識がないとつらいかな・・・
  • id:robopit
    コメントありがとうございます。
    教えていただいた方法は一応知っていたのですが
    user_id | name | zyuusyo | tannzyoubi

    というテーブルの場合
    zyuusyo と tannzyoubi

    だけを非公開設定をつけたいのですが(実際は項目数がもっと多い)
    どうしたらいいのかなと思いまして質問しました。

    OpenPNEの方見てみたいと思います。
  • id:Mook
    > 教えていただいた方法は一応知っていたのですが

    であれば、何が知りたいのでしょうか。
    テーブルに公開フラグを追加して、それに応じて PHP が該当情報を表示するかしないかだけですけれど、そこは御存じなんですよね?
  • id:robopit

    今のところ
    テーブルを分割して項目を数字で分け他のフィールドでチェックしているのですが

    user_id ユーザー振り分け
    koumoku_id 項目振り分け
    koumoku_name 項目名
    check 公開/非公開振り分け


    user_id | koumoku_id | check

    1 1 0
    1 2 0
    1 3 1
    2 1 0
    2 2 0
    2 3 1
    2 4 1


    koumoku_id | koumoku_name
    1 住所
    2 性別
    3 生年月日    
    4 職業



    縦に長くなってしまうので、検索的に良くないと思いました。

    他の方法横にする場合zyuusyo + zyuusyo_非公開

    みたいなものにすると思うのですが
    これだと10項目あると10項目増やさなければいけないと思うのですが
    それだと同じく長くなりすぎてしまいですし、チェック判別も少しめんどくさくなると思います。


    他にスマートな方法があれば教えていただきたいなと思い質問しまいた

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません