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

私的良スレ書庫

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

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

php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
51 : 名無しさん@お腹 - 2001/04/25(水) 17:35 ID:hVoyXTgU.net (+29,+29,-2)
>>50
なるほど・・

とりあえずglobal多用するのはどうかと。
関数もだいぶ分割できそうだし。
52 : 名無しさん@お腹 - 2001/04/25(水) 18:31 ID:???.net (-25,-23,-19)
ってかこのスレは他のサイトのPHP掲示板を紹介するスレじゃないだろう
53 : 名無しさん@お腹 - 2001/04/27(金) 07:19 ID:/BzsGtBc.net (+24,+29,-3)
掲示板作ってるけど
ループが多くて結局重い
54 : 名無しさん@お腹 - 2001/04/27(金) 13:22 ID:Pv4sjYHk.net (+24,+29,-19)
紹介歓迎。オープンソースとはそういうもの。
自己満足ではダメよん。
他人のは研究、いいとこ取り。自分のも公開、批判歓迎。
55 : 名無しさん - 2001/04/27(金) 15:12 ID:RI1RQwtA.net (+29,+28,-3)
>>50
バージョン低いから、動けばいいんじゃない。
56 : がんがん - 2001/04/27(金) 15:44 ID:vZWj/rt6.net (+29,+29,-8)
しかし、この板、もりあがってねえな。
このスレいつも上位にあるけど、1つか2つだもの。書き込み。
57 : 名無しさん@お腹 - 2001/04/27(金) 16:01 ID:E0deabDE.net (+28,+29,-30)
>>56
このマターリ感がこの板の良いトコロ。
この平和もWebプログラム板になる迄の仮初めの平和だけど。
58 : 名無しさん@お腹 - 2001/04/27(金) 18:01 ID:???.net (+12,+19,+0)
とりあえずツリー掲示板作ります。
59 : 矢田亜希子 - 2001/04/29(日) 10:21 ID:LhHYu.2M.net (+29,+29,-16)
ツリー式って、レスのレスのレスの、、ってやってくとどんどん
右端よってて、つぶれるでしょ。
はっきしいってダサいよ(笑

いい例
http://www3.airnet.ne.jp/kcomm/peterparker/bbs/bbs.cgi?pline=10
60 : 名無しさん@お腹 - 2001/04/29(日) 10:32 ID:s6rkuYg6.net (+19,+29,-1)
ツリー式作って喜ぶのは初心者だけ。
61 : 名無しさん@お腹 - 2001/04/29(日) 12:10 ID:???.net (+0,+1,-4)
>>59=60は用途によって使い分けの出来ない馬鹿
62 : 名無しさん@お腹 - 2001/04/29(日) 23:13 ID:???.net (+21,+19,-3)
>>59
ツリー式掲示板のスレにもいただろ
63 : 名無しさん@お腹 - 2001/04/29(日) 23:34 ID:xA4hpZaw.net (+34,+29,-11)
書き込み時にindex.htmlを吐くところをindex.phpで吐くのは
危険かな~?
クッキー使うのが激しく楽なんだけど。
65 : 名無しさん@お腹 - 2001/04/30(月) 11:03 ID:???.net (+22,+29,-1)
あんたはばかですか?
66 : 名無しさん@お腹 - 2001/05/01(火) 04:02 ID:p4rbxe8..net (+24,+29,-26)
同じサーバの他のユーザのいたづらしほうだいだな
68 : 名無しさん@お腹 - 2001/05/02(水) 17:11 ID:DzSvB.hQ.net (+24,+29,-1)
なに自慢げにいってんの
69 : 名無しさん@お腹 - 2001/05/02(水) 17:15 ID:???.net (+11,+23,+0)
しるかヴォケ
70 : 名無しさん@お腹 - 2001/05/02(水) 17:41 ID:???.net (+27,+29,-2)
頼むからPHPスレは荒らさんといてくれ。
71 : ななしファン - 2001/05/02(水) 18:35 ID:yYb4NLK6.net (+33,+29,-24)
>68
くされ厨房逝ってよし!!この板は電動ナナシ氏しかいないんだから
ナナシ氏を怒らせるようなことすんな!怒!!!
72 : 名無しさん@お腹 - 2001/05/02(水) 18:52 ID:fIfpzIl..net (+34,+30,-105)
>>71
まあまあ。
電動ナナシさんはおそらくそんなに煽られ耐性が低くないすよ。
そんでもって「くされ厨房」はクサチューさんのコテハン(腐れ厨房)と
まぎらわしいんで、使わんとこ。

ていうか、そういうことを書きに来たんじゃなかったのでした。
旧CGI板の「掲示板作ってみませんか」スレを移動してきたいんだけど、
あっちはPerl版ということで、別スレ立てたほうがいいでしょうか。
おれ個人は、同居さしてもらうほうが参照しやすくていいのですが。
73 : 名無しさん@お腹 - 2001/05/02(水) 19:02 ID:???.net (+27,+29,-31)
おいらは別スレが良いなぁ…。若しくは改めて統一スレにするか。
74 : 名無し - 2001/05/02(水) 21:30 ID:Tv040A/6.net (+14,+29,+0)
わけなしあ。
75 : 名無しさん@お腹 - 2001/05/03(木) 02:10 ID:???.net (+27,+29,-7)
いきなり68みたいなボケが移動してきましたね。
これから荒れてくんだろうなぁ。
76 : 名無し - 2001/05/03(木) 02:57 ID:???.net (+27,+29,-7)
だろうな。Perl の方から。前の PHP 板の空気好きだったんだが。
77 : perlから来た - 2001/05/03(木) 09:58 ID:???.net (+16,+28,-1)
恥ずかしいなあ・・・
78 : 名無しさん@お腹 - 2001/05/03(木) 15:58 ID:???.net (+27,+29,-10)
別にPerl板から来たという保証は無いが・・・
いや、68には消えて欲しいんだがね。
79 : 名無しさん@お腹 - 2001/05/03(木) 19:06 ID:???.net (-26,-29,-41)
>別にPerl板から来たという保証は無いが・・・
↑68が、だな。(勝手に補足)
ところで、(掲示板作成の)Perl版のスレッド立てた方がいいか?
80 : 名無しさん@お腹 - 2001/05/03(木) 19:20 ID:???.net (+29,+29,-57)
>>79
そうですね。PHP版とPerl板が別スレッドになっているほうが
かえってPHPのコードを集中して見られそうなのでうれしいです。
いや、オレもPerl板からの移住者なんですが、この合併を機会に
PHPも覚えようと思っていたりするので。
82 : 名無しさん@お腹 - 2001/05/03(木) 20:57 ID:???.net (-27,+29,-14)
>>81
立てといたよ。でもなんで自分で立てないんだ? IPとられるからか?
http://corn.2ch.net/test/read.cgi?bbs=php&key=988890976&ls=50
83 : 81 - 2001/05/03(木) 23:14 ID:???.net (+24,+29,-14)
>>82
わざわざ立ててくれて、ホントありがとう。
2ch初心者なんで、何となく警戒してしまって人に頼んでしまった。
これからは自分で立てるよ。すまなかった。
85 : ねたろ - 2001/05/10(木) 02:37 ID:???.net (+15,+16,-7)
じゃあ設計から始めましょうか。

ログファイルはどうする?
86 : 名無しさん@お腹 - 2001/05/10(木) 03:09 ID:vZNmJnlQ.net (+0,+3,-17)
>>85
なんらかのDB使うってのは、だめ? MySQLとか。
89 : 名無しさん@お腹 - 2001/05/10(木) 16:52 ID:???.net (-27,-25,-1)
MySQLの2ch型が見てみたい気がする。
90 : 名無しさん@お腹 - 2001/05/10(木) 21:53 ID:???.net (+27,+29,-4)
広めるなら DB はダメだろ。
まだまだ少ない。
91 : 名無しさん@お腹 - 2001/05/11(金) 00:00 ID:???.net (+20,+22,-17)
PHP使えるサーバは少ないんだから、まだ広まらない。
とりあえずDBに一票
92 : 電動ナナシ - 2001/05/11(金) 12:35 ID:???.net (-16,-30,+0)
どちらでも利用できるようにすればいいんじゃない?
メッセージの処理クラスと永続化クラスを分けて、必要に応じて永続化クラスの
方を切り替えるという方式。PHPLIB/Pear のように。

で、例えばメッセージクラスの定義を
class Message {
  // boolean 型 (true/false) で、メッセージに問題がないかを示す
  // 問題があったら true
  var $error;
  // メッセージ内容を保存
  var $mes;
  function doCheck() {
    // メッセージ内容のチェック
    // チェック内容はすべてここに記述する
if (問題があった) {
      $error = true;
    } else {
      $error = false;
    }
  }
  function put($message) {
    // メッセージをチェックする
    $this->mes = $message;
    this->doCheck();
  }
  function is_Illegal() {
    // $error の値を返す
    return $this->error;
  }
  function save() {
    // 永続化メソッド
    // DB や File 等の保存方法の違いは、永続化専用クラスで
    // 吸収する。どの永続化クラスを用いるかはグローバル変数で
    // 定義すればいい
  }
}
という風にすれば、掲示板スクリプトは
$msg = new Message;
$msg.put($POSTED_MESSAGE);
if ($msg.is_Illegal()) {
  // エラー処理
} else {
  $msg.save();
  echo "ありがとうございました";
}
という風に書けばいいと思う。
93 : 電動ナナシ - 2001/05/11(金) 12:36 ID:???.net (-27,-30,-69)
やべ、doCheck() はこうだ。
  function doCheck() {
    // メッセージ内容のチェック
    // チェック内容はすべてここに記述する
    if (問題があった) {
      $this->error = true;
    } else {
      $this->error = false;
    }
  }
94 : 電動ナナシ - 2001/05/11(金) 17:13 ID:???.net (-27,-30,-193)
ちょっとまとめなおし。

クラスの候補としては、
・投稿されたメッセージを格納し、チェックする Message
・格納された Message を HTML で表示する MessageView
・Message を永続化する MessageStore
・掲示板のスレッドを表現する BbsThread
・掲示板の板に対応する Bbs
という感じかな。

で、
・ポストされたメッセージを保存するスクリプト BbsWriter.php
・板を表示するスクリプト BbsReader.php
が最低限あればいいよね。

BbsWriter.php は投稿されたメッセージを Message に格納して、
問題がなければ保存するのがその責務。
BbsReader.php は指定された BBS 名に対応する全スレッドの一覧と、
選択されたスレッドの上位 n 件を表示するのが責務。
95 : 電動ナナシ - 2001/05/11(金) 17:14 ID:???.net (-25,-30,-194)
BbsThread のリストは、Bbs に問い合わせると取得できるようにする。
したがってそういうメソッドを実装する必要がある。

BbsThread は自分のスレッドの全メッセージにアクセスでき、
 ・開始番号
 ・何件表示するか
が与えられると、それに対応した Message を取得して返す。

BbsReader.php は BbsThread から受け取った Message を MessageViewer を
使って HTML 化して表示する。

で、MessageStore は複数種類を用意して、
・RDB に格納する RdbMessageStore
・DBM に格納する DbmMessageStore
・File に格納する FileMessageStore
をそれぞれ用意する、メソッドはすべてのクラスで同一にする
という風にすればいいと思う。
96 : 名無しさん@お腹 - 2001/05/11(金) 20:44 ID:poaesXtw.net (+31,+29,-20)
すごい、、頭いいね。

クラスよくわかんないからぜんぶfunctionでやってたよ。
パールだなこれじゃ、、

電動ナナシ作BBSスクリプトきぼーんぬ
97 : ななしファン - 2001/05/12(土) 19:39 ID:Fpi3.E9Y.net (+6,+16,+0)
敬意を表してage
98 : 初期不良 - 2001/05/13(日) 06:22 ID:tjO6DiEU.net (+37,+30,-248)
>>95
仮想関数とかがあれば同一にする苦労なんて無いのにね。

いつかやってみようと思ってたネタがあるんでマージ希望。
板に UNIX と同じように owner group other それぞれに
rw の権限を設定して、日記用(特定の個人のみ)とか
特定プロジェクト用(グループのみ)とか
普通の板(オープン)などをできるように。

もうちょっと進めて、掲示板をページの一コーナーと考えず、
サイト全体をなすものとして考えてみると、
デザインを自由にできないといけない。
ここはデザイナー部として独立して考えた方がいいかも。

要するに、サイトにこの php を設置すればそれ以降は
全部 web インターフェイスでできるような形にできると
おもしろいかなと。

広げすぎかも知れないんで適当なバランスをとった方がいいと思う。

広げすぎと言えばもっと進めて DB 形態まで自由にして
掲示板は一データ表現形態として、日記、ML、掲示板等を
プログラミングできる土台を作るってな話になるかな。

>>96
電動さんはどっちかというと監督だ。
お前は勉強して働けゴルァオレモナー
100 : 初期不良 - 2001/05/13(日) 22:23 ID:tjO6DiEU.net (+21,+29,-140)
>>99
あとの方はサイトの中心に据えているという点では方向性は同じだね。

それと、掲示板システム全般についてだけど、
板、スレッド、書き込みの3層構造に絞る必要って
無いんじゃないかと思うんだけど。DB 的に甘い考えかも知れないけど、
板もスレッドも同じクラス(例えば Thread)で、
最後の書き込みの層だけがリンク先を持つことができない
末端属性を持つ Leaf とでもしておくわけだ。
Thread extend Leaf で他のスレッドの可変長配列を持てる
ようにする、と。

こうしておけば、Leaf を使わなければスレッド型掲示板、
2段階目に Leaf を使えば、板、書き込みのシンプルな掲示板、
3段階目に Leaf を使えば、板、スレッド、書き込みの3層構造、
それで、板の層は管理者のみ書き込み可で、板の増設は
設置者の自由、場合によってはスレッドも管理者のみ書き込み可にしても
いいと思う。スレッドまでユーザに作られると困るって向きも多いだろう。
←前へ 1 2 3 4 5 6 7 8 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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