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

    私的良スレ書庫

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

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    252 : nobodyさん - 02/11/17 00:06 ID:rKD6R3WV.net (+23,+29,-10)
    2ちゃんねる風の掲示板はどの様に作ればいいのですか?
    教えて下さい。あと、素材があったら貼っといて下さい。
    253 : nobodyさん - 02/11/17 00:37 ID:???.net (-9,+29,-35)
    >>252
    さっさと責任取ってくれんか?クソ人間。

    2chの掲示板は何を使ってますか?
    http://pc.2ch.net/test/read.cgi/php/1037459580/l50


    各位。
    PHPで掲示板なら昔作ったけど。ソースいる?
    254 : nobodyさん - 02/11/17 23:26 ID:qfDL9fIH.net (+18,+28,-4)
    つーか瓦番でいいだろ
    255 : nobodyさん - 02/11/18 02:14 ID:???.net (+19,+23,-10)
    >>253
    >PHPで掲示板なら昔作ったけど。ソースいる?
    俺も作った。好感しようか(w
    256 : nobodyさん - 02/11/19 09:44 ID:???.net (+25,+28,-12)
    >>253
    ぜひソース見せてほしいです。
    258 : でもさぁ - 02/12/06 15:56 ID:???.net (+33,+30,-90)
    簡単な掲示板ならperlでかくより、PHPのほが楽じゃないすか?
    便利そうな関数がごまんとあるし(perlでも多いと思ったのに・・)
    データベースをそこそこさわり始めるとある程度の事までは
    わかるんだけど、バキュームとかバックアップやらの事が出てきはじめると
    ワケワカメになる。
    掲示板とかでDB使うとそうとうグシャグシャな状態になりそうな気が
    するんだが、大丈夫なもんなのか?
    容量の問題もあるし・・・
    259 : でもさぁ - 02/12/06 16:01 ID:e3P89aGI.net (+25,+30,-107)
    もし、2ch型の掲示板をPHP+RDBMで作る場合、
    テーブルの構造はどんな感じになるんだろうか?
    PHPの側からテーブル作ったりできんのか?
    なんかイメージするにスレッド毎にテーブルがあった方が
    スッキリ管理しやすいようにおもうんだが、、、、、
    でも、それじゃぁDB使う意味ないのか?
    まぁ、厨房の独り言でし。
    260 : nobodyさん - 02/12/06 16:19 ID:???.net (-26,-29,-64)
    >便利そうな関数がごまんとあるし

    PHPに5万も標準の関数はありませんとか言ってみるテスト

    >もし、2ch型の掲示板をPHP+RDBMで作る場合、
    >テーブルの構造はどんな感じになるんだろうか?

    1つの板につきスレッドテーブルと記事テーブルを各1個
    261 : でもさぁ - 02/12/06 19:13 ID:e3P89aGI.net (+24,+29,-75)
    >1つの板につきスレッドテーブルと記事テーブルを各1個
    そんだけでいいんだ。そうだよなぁDBでしかもリレーショナルだもんね(ワ。
    漏れがPerlで作ったBBSはしこたまファイルが出来るから
    dataやらのディレクトリをのぞく度に鬱になる。
    265 : nobodyさん - 02/12/06 22:09 ID:???.net (+36,+28,-15)
    php+MySQLで掲示板作っているけど、スレッドテーブルなんか使わないなぁ。
    親スレで検索すればいいだけじゃん。テーブルを分ける必要は無いと思うのだが。。
    266 : でもさぁ - 02/12/06 23:13 ID:e3P89aGI.net (+24,+29,-118)
    でも、想像してみるに、記事用のテーブルはいろんな
    スレッドのデータがグチャグチャに入ってて、そのグチャグチャを
    DBは一生懸命検索しなきゃいけないわけでしょ。
    もし、1スレッドに1テーブルだと検索する手間が省けてかなり
    早くなりそうな気がするんだが・・・・。
    メンテ的にも1掲示板で持てるスレッド数が決まっている場合、
    さくっとテーブルの削除ができる。
    ところでスレッドの順位のテーブルも必要なんじゃないか?
    267 : 265 - 02/12/06 23:20 ID:???.net (+32,+29,-55)
    親スレを示すフィールドと、スレッドの順番を示すフィールドがあれば、ソート出来るじゃん。
    検索し、並び替えるのが得意なDBにとって、順番やスレッドがぐちゃぐちゃなんてたいした手間じゃないと思うけどな。
    268 : nobodyさん - 02/12/07 06:29 ID:???.net (+4,+11,-3)
    >262
    まさか、perl == CGI とか思ってやしないよな。
    と煽り返してみる。
    269 : workahol - 02/12/07 09:59 ID:???.net (+19,+16,-96)
    必要以上にテーブル分けして、外部ジョイーンとか連発しなければ遅くはならないとYO。
    あと、like で or な検索連発してみたり(しないか)。

    つーか、BBS程度のシステムなのに、絶賛稼動中なロジックの中で create table するのって、
    ちょっと正気の沙汰とは思えない、とか。
    1スレ=1テーブルって、どういう設計よ。
    270 : nobodyさん - 02/12/07 10:08 ID:???.net (+24,+26,-35)
    >つーか、BBS程度のシステムなのに、絶賛稼動中なロジックの中で create table するのって、
    >ちょっと正気の沙汰とは思えない

    禿同
    271 : workahol - 02/12/07 10:51 ID:???.net (-27,-30,-68)
    ありがちな例:
    "板コード"をpKeyにして、"スレコード"で別テーブルぶらさげて、
    他になんか文言とか付随データをVARCHARでいくつか付けておいて、
    その後その別テーブル上に「書き込みindex」をキー、スレコードはfKeyで、
    カキコの中身はVARCHAR(256)位でまとめればいいんじゃないのかな。
    272 : nobodyさん - 02/12/07 16:40 ID:???.net (-1,-29,-98)
    DBだと記事の削除とか楽だからいいよね。
    テキストファイルだと削除が大変。

    漏れは
    1) 該当スレのログファイルをオープン
    2) ファイル全体を配列に読み込む
    3) 該当行を配列から削除
    4) 元ファイルに書き込む
    5) スレッドインデックスファイルの「レス数」を変更
    という風にやっています。
    なんかいい方法ありませんかね。
    274 : nobodyさん - 02/12/08 18:03 ID:???.net (-25,-30,-104)
    >>272
    1) 該当スレのログファイルをオープン
    2) 新しいファイルを作る
    ループ{
      1) ログファイルから次の「1行ダケ」読み込む
      2) 該当行じゃなければ、新しいファイルに行を書込む
    }
    3) 元ファイルを削除
    4) 新しいファイルを元ファイル名に変更
    5) 「レス数」とやらを変更

    とやるのが一般的だよっと。
    世間の参考書は全行読むのが多いよなあ。
    出版社にはこの辺チト配慮してほすぃ。
    275 : 272 - 02/12/08 19:00 ID:???.net (+29,+29,-48)
    >>274
    どもです。
    確かにメモリ食いまくりですね。
    私も最初は、
    1) インデックスファイルなど小さいモノはそのまま読み込む
    2) 大きいモノは1行づつ読み込む
    としていましたが、
    掲示板の内容をhtmlに書き出すときに、
    <html>から</html>まで全部変数に入れて、
    一気に書き出す。
    という方法をとってからは、ファイル全部読み込むことにしました。
    まあ、ログサイズは大きくならないようにしてますけど。

    276 : 272 - 02/12/08 19:06 ID:???.net (-26,-29,-109)
    続き

    たとえば「最新10レスを表示」する場合、
    最初の設計時には

    1) 最新10レスが何番目のレス(start)から何番目のレス(end)なのかを計算
    2) ログファイルをオープン
    3) 1行づつ読んで、(1)のstartにきたら内容を配列に読み込む
    endにきたらファイルを閉じる

    という風に考えていたのですが、
    よく考えてみれば、(1)を計算するにはファイルをあけて何行あるかを
    feof まで1行づつ読み込むループをして調べなくてはならないですね。

    それなら最初から全部読み込んでしまえ。となったわけです。
    それからstart、endを計算して、いらない部分を配列から消すと。
    277 : nobodyさん - 02/12/08 19:54 ID:???.net (-29,-30,-185)
    272は始めから改善する気がなさそうな気もするけど、一応レスってみる事に。
    例えば、PHPで初めの10行をとばすなら、
    $begin = 10;
    while($rec = fgets($FP,'12345') and $begin) {$begin--;}
    while($rec = fgets($FP,'12345')) {読み込みたい件数だけ配列に入れてループ抜ける}
    Perlかもしれないから一応補足。
    while($rec = <FH>) {$begin--; last if(!$begin);}
    while($rec = <FH>){読み込みたい件数だけ読み込む}
    てな感じでやりなって。
    HDへのアクセス時間短縮&メモリ空間になるでしょ。
    282 : nobodyさん - 02/12/09 12:49 ID:???.net (-12,-11,-16)
    >>281
    17にアクセスしても404なんですが、、、どこかに転がっていませんか。
    googleでさがしたんですが、ウトゥ-
    286 : nobodyさん - 02/12/09 19:07 ID:???.net (+0,+1,-3)
    Perl + CGIって何処にあるって探したら >>1かよ。
    287 : nobodyさん - 02/12/09 22:54 ID:???.net (+26,+29,-7)
    >282
    別スレでも話題になってるが♪のならこのへん。perlだけね。
    http://www.onpuch.jp/files/onpuch.zip
    288 : nobodyさん - 02/12/10 01:21 ID:???.net (+32,+29,-82)
    ログをテキストでやるのって難しそうですよね。
    いっぱいファイル開いたり閉じたり面倒で気が遠くなりそうだったんで
    DBにしました。DBでも面倒なので放置気味ですが。
    2ch型作っても、書き込み少なくてスカスカで見苦しいサイトがほとんどだし
    もっと一般人向けの良いアイディアの掲示板ってないですかね。
    289 : nobodyさん - 02/12/12 11:12 ID:???.net (+55,+29,-21)
    >>92-101
    あたりの話をもっと聞きたいんだけど…
    でも自分から話をふるほど知識がないのでsage
    290 : nobodyさん - 02/12/12 16:16 ID:vEZAWx5M.net (+24,+29,-28)
    電動ナナシ氏も初期不良氏も見かけなくなっちゃったからねぇ…。

    まだ居るのか期待してageっ!
    295 : あし - 02/12/20 12:19 ID:7MV1a4/S.net (+10,+25,+0)
    てすてす
    296 : nobodyさん - 03/01/09 16:27 ID:???.net (+27,+29,-17)
    電動さん降臨キボンヌ

    前に掲示板のクラス設計途中までやったよね
    297 : 289 - 03/01/13 11:39 ID:???.net (+25,+29,-14)
    とりあえずとほほさんとこの
    http://tohoho.wakusei.ne.jp/soft/wbord.htm
    みたいな掲示板作ってみませんか?
    これなら簡単そうだし。
    >>92 のメッセージクラスも流用できそうだし。
    298 : 山崎渉 - 03/01/15 13:41 ID:???.net (-25,-13,+0)
    (^^)
    299 : nobodyさん - 03/02/22 02:01 ID:???.net (+20,+27,-1)
    このスレも中途半端か。
    300 : 山崎渉 - 03/03/13 17:13 ID:???.net (-25,-13,+0)
    (^^)
    ←前へ 1 2 3 4 5 6 7 8 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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