のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,348,146人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレせっかくだからPHPで掲示板作ってみませんか?

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    101 : 電動ナナシ - 2001/05/14(月) 04:01 ID:???.net (-19,-30,-93)
    >>100
    Composit Pattern を使うってことだね。
    ・class Thread
    ・class LeafThread extends Thread
    ・class CompositThread extends Thread
    を用意して、
    class composit {
      // Thread のリストを保持
      var $thread_list = array();
       :
      function addThread($thread) {
        // $thread が Leaf/Composit のインスタンスだったら
        // 追加許可。
      }
       :
    }
    という感じにすればいいかもね。

    とりあえず 2ch 相当の機能があればいいかな?と思ってそれ以上は
    考えていなかったよ。

    先のアクセス権については
    ・ユーザー情報(認証情報)を格納する class User
    ・Thread クラスでアクセス権を保持するように責務を追加
    ということで実現できるかな。
    102 : 電動ナナシ - 2001/05/14(月) 04:04 ID:???.net (+38,+30,-30)
    >>96
    なかなか時間がなくて、コードのフラグメント以上にならないよ・・・。
    掲示板についてのノウハウもないから、どんなチェックをしたらいいか
    分からないし。ある程度形になったら公開するね。

    >>98
    監督だなんて滅相もない。まあ気長に作ろう。
    103 : 名無しさん@お腹 - 2001/05/14(月) 19:24 ID:???.net (+27,+29,-16)
    クラスについてくわしく書いてあるサイト知りませんか?
    104 : 電動ナナシ - 2001/05/15(火) 00:55 ID:???.net (+32,+29,-5)
    Google で検索すればいろいろ出てくるよ。

    とりあえずこの辺かな。
    http://www.itboost.co.jp/php/php_15.php
    http://www.pugly.juice.or.jp/pugly/postgres/php/guide6.html
    105 : 初期不良 - 2001/05/15(火) 01:13 ID:qIx5vtWI.net (+25,+29,-23)
    >>101
    デザインパターンって全然知らないのよね。
    多少 OOP も分かってきたことだし一通り読んでおこうかな...
    106 : 名無しさん@お腹 - 2001/05/15(火) 22:35 ID:???.net (+37,+29,-10)
    >>104
    ありがとうございます 電動ナナシ様。
    107 : 電動ナナシ - 2001/05/16(水) 15:32 ID:???.net (+32,+29,-4)
    >>106
    様はつけないでいいよ。ちょっと気恥ずかしいから。
    108 : 初期不良 - 2001/06/01(金) 05:36 ID:scKj0Xko.net (+16,+29,-6)
    >>99
    こんなんもあった。
    http://www.phpnuke.org/
    ポータルかぁ。
    自由度高めると最終的にはこんな感じなのかなぁ。
    109 : 初期不良 - 2001/06/02(土) 00:19 ID:???.net (+20,+29,-4)
    って >>99 を良く読んでなかった... 鬱
    110 : 初期不良 - 2001/06/07(木) 14:26 ID:v8J6N31c.net (+27,+30,-88)
    ちょっとアルバイトで phpnuke いじってるんだけど、
    ひどいコーディングだ。オブジェクト指向してないのはまだしも
    コード自体がスパゲッティで混乱しまくってる。
    何であんなにもてはやされているのかわからん。

    やっぱりここでなんかまともなの作らなきゃなぁとか思ったり。
    コードの再利用性を重点に置いたほうがいいと思う。
    それができない言語じゃないと思うし。
    とか思う。
    と思う。
    111 : 名無しさん@お腹 - 2001/06/13(水) 19:05 ID:???.net (-22,-29,-28)
    >>110
    やっぱOOPするには、php4の方がいいですか? 文字コードUTF8を使いたい関係でphp3+i18nで野郎と思ってるのですが。
    112 : 初期不良 - 2001/06/15(金) 15:48 ID:qIx5vtWI.net (+29,+29,-66)
    >>111
    オブジェクト指向関連はどう変わったんだっけ?
    俺としては関数の前方参照ができるとか、
    jcode mbereg とかがもうすぐ統合されるとかの部分で
    php4 がいいんじゃないかと思ってたんだが。

    逆に php3 との互換性を持たせるにはどれくらい
    考えなきゃいけないことがあるんだろ?
    php3 への対応はそれ次第じゃないかな?
    113 : 名無しさん@お腹 - 2001/06/15(金) 17:29 ID:qNIf6Y6E.net (+24,+29,-1)
    クラスわけわかめ。逝ってよし。
    114 : 初期不良 - 2001/06/18(月) 01:00 ID:vO5h5Je..net (+28,+29,-1)
    そんなこと言わずに >>113
    避けられるわけないんだから
    116 : 名無しさん@お腹 - 2001/07/01(日) 16:41 ID:???.net (+18,+30,+0)
    117 : 名無しさん@お腹 - 2001/07/01(日) 17:54 ID:???.net (-16,-9,+0)
    ↑ソースきたない
    119 : 電動ナナシ - 2001/07/03(火) 17:58 ID:???.net (+23,+30,+0)
    >>118
    ログの書き込み・削除を別クラスにする意義がいまいちよく分からない。

    クラス設計に正解はないので、以下のはあくまで一つの案として捉えて
    ほしい。

    2ch というかあめぞう型掲示板で、意味のあるデータの最小単位はたぶん
    各メッセージ。そしてメッセージのコンテナとしてのスレッドがあり、
    スレッドのコンテナとしての板があり、板のコンテナとして BBS がある
    という階層構造になっていると思われる。

    そうだとすると、削除には実は 3 つの種類があることになる。つまり
    メッセージの削除とスレッドの削除と板の削除。この削除は対象となる
    オブジェクトのコンテナから当該オブジェクトへの参照をなくすことに
    よって実現できる。そうだとすると
    ・メッセージ削除 = コンテナであるスレッドからメッセージへの参照を解除
    ・スレッド削除 = コンテナである板からスレッドへの参照を解除
    ・板削除 = コンテナである BBS からメッセージへの参照を解除
    ということになる。つまり、削除機能は、上位のコンテナの備えるべき
    責務として構成できる。

    書き込みというのは、逆に下位要素のコンテナへの追加として表現できる。
    ちょうど削除と逆の関係が成立する。

    このように書き込み・削除はともに削除対象の上位のコンテナの責務と
    して表現できるから、クラスを別にする意味はそれほどないと思う。
    よって継承についてはそれほど悩む必要はないと思う。
    120 : 電動ナナシ - 2001/07/03(火) 18:11 ID:???.net (+24,+30,-165)
    >>118
    それから継承は最近では「置換可能性があること」を意味すると言われて
    いる(『C++ FAQ』を参照のこと)。例えば「鳥」クラスのサブクラス
    として「鳩」クラスと「雀」クラスを定義するということは、「鳥」が
    使われている部分を常に「鳩」や「雀」で置き換えることができることを
    意味する。

    > こういう場合、掲示版を表示するクラスboard.classを作って、
    > それを継承したthread.classを作るのがよいのでしょうか。

    あめぞう型の場合、メッセージをスレッドで、スレッドを板で置き換える
    ことはできない。スレッドの中にスレッドを入れたりすることができない
    ということ。そうだとすると、置換可能性がないからここで継承を使うのは
    適切ではないと思われる。
    121 : 名無しさん@お腹 - 2001/07/05(木) 12:44 ID:???.net (+33,+29,-16)
    掲示板はど~でもいいがナナシたんのもっと蘊蓄話聞きたいage
    122 : 名無しさん@お腹 - 2001/07/05(木) 15:20 ID:???.net (+32,+29,-19)
    >>121
    電動さんの蘊蓄をうまく引き出すような質問をすべし
    124 : 名無しさん@お腹 - 2001/07/05(木) 17:34 ID:???.net (+27,+29,-39)
    1学年あたりの人数が多いとき、ひとつのクラスに纏めると
    先生の目が行き届かないので、一クラス40人程度に分けます。
    125 : 電動ナナシ - 2001/07/06(金) 01:11 ID:???.net (+13,+26,-1)
    126 : 名無しさん@お腹 - 2001/07/06(金) 15:08 ID:Bl7s3ZQQ.net (+26,+29,-4)
    >>125
    わざわざすいません。
    ネタのつもりで書いたんですが…
    127 : ネタじゃないYO - 2001/07/06(金) 17:52 ID:???.net (+50,+29,-49)
    PHPってメソッドをオーバーライドするとき、スーパークラスの同名のメソッドを呼び出すことはできないんでしょうか?
    サブクラスで細かいことをあれこれさせようとするとき、やりにくくてしょーがないんですが。
    128 : 127 - 2001/07/06(金) 17:55 ID:???.net (+27,+29,-6)
    あ、スレ趣旨と関係ない質問してしまったですね。反省。
    129 : 電動ナナシ - 2001/07/06(金) 19:05 ID:???.net (-21,-30,-118)
    >>127
    PHP のhttp://www.php.net/manual/en/language.oop.php では
    以下のようなやり方が示されている。

    <?php
    class Parent {
     var $str;
     function myMethod($str) {
      $this->str = $str;
     }
     function getStr() {
      return $this->str;
     }
    }

    class Child extends Parent {
     var $value;
     function myMethod($str1, $str2) {
      Parent::myMethod($str1);
      $this->value = $str2;
     }
     function getValue() {
      return $this->value;
     }
    }

    $x = new Child();
    $x->myMethod("String for Parent", "String for Child");
    echo "str: " . $x->getStr() . "<br>\r";
    echo "value: " . $x->getValue() . "<br>\r";
    ?>
    130 : 電動ナナシ - 2001/07/06(金) 19:08 ID:???.net (-29,-30,-98)
    やばい、違うのを書いてしまった。正しくはこちら。
    <?php
    class Parent {
     var $str;
     function myMethod($str) {
      $this->str = $str;
     }
     function getStr() {
      return $this->str;
     }
    }

    class Child extends Parent {
     var $value;
     function myMethod($str) {
      Parent::myMethod($str);
      $this->value = $str;
     }
     function getValue() {
      return $this->value;
     }
    }

    $x = new Child();
    $x->myMethod("String");
    echo "str: " . $x->getStr() . "<br>\r";
    echo "value: " . $x->getValue() . "<br>\r";
    ?>
    138 : 名無しさん@お腹 - 2001/07/25(水) 20:52 ID:???.net (-27,+24,+3)
    140 : 名無しさん@お腹 - 2001/08/16(木) 00:52 ID:???.net (+2,-9,-72)
    PHP+MySQLで2ch型の掲示板を作ろうと思うのですが、テーブル1個では
    無理ですかね。
    MiniBBSタイプの追加していくだけのものならできるのですが、レス付きの
    age sage のさせ方が思いつかなくて。
    上のMiniBBSタイプの掲示板程度の簡単なものしか作ったことがなく
    経験は浅いです。<この程度でMySQL使うなよーって言われそうですが
    143 : 名無しさん@お腹 - 2001/08/16(木) 14:26 ID:???.net (+22,+29,-19)
    ,を入れるの忘れてた。鬱堕詩嚢・・・
    144 : 名無しさん@お腹 - 2001/08/16(木) 16:38 ID:???.net (+28,+29,-31)
    >>142
    それだと板名、スレ名は別テープルになってしまうのでは。
    1テーブルにするにはvarchar型の板名、スレ名フィールドにしなければ。
    でも order by の部分がどうなるのか複雑すぎて考えたくない。ナナシたんなら分かるかも。
    145 : 名無しさん@お腹 - 2001/08/16(木) 16:55 ID:1.nHpY.w.net (+33,+29,-9)
    http://www.phorum.org
    ここの真似すればいいんじゃない?ツリーだけど。。
    ヘッドライン用テーブル作れば済むじゃん
    146 : 名無しさん@お腹 - 2001/08/16(木) 17:11 ID:???.net (+36,+29,-38)
    >>144
    板名とスレ名のことを忘れてた。
    となると、板IDなんていらないのかな、1テーブルで全てを
    処理しようとするなら。類似スレタイトルが出てくる可能性も
    あるわけだから、スレIDは良いとしても、スレ名フィールドも
    必要だね。

    掲示板表示に関しては1つのSQL文で全ての処理を行うのは
    無理じゃないかなぁ。特に2ch型の場合。
    147 : 名無しさん@お腹 - 2001/08/16(木) 17:15 ID:???.net (+34,+29,-26)
    >>145
    >>140は1つのテーブルで実現したいと言っているんだ、これが。
    複数のテーブルを使った方が楽なのは2ch型の場合明白でしょう。
    俺でもヘッドライン用、ログ用と最低でも2つは用意するね。
    148 : 名無しさん@お腹 - 2001/08/17(金) 01:28 ID:/R.1WTn..net (+15,+20,-6)
    横からすいませんPHPってフリーですか?
    149 : ◆sUui9gx - 2001/08/17(金) 01:58 ID:???.net (+13,+25,+0)
    うん
    150 : ◆sUui9gx - 2001/08/17(金) 01:58 ID:???.net (-14,-7,-1)
    テーブル1個で十分じゃん
    ←前へ 1 2 3 4 5 6 7 8 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について