せっかくだからPHPで掲示板作ってみませんか?at PHP
せっかくだからPHPで掲示板作ってみませんか? - 暇つぶし2ch150:◆sUui9gxA
01/08/17 01:58
テーブル1個で十分じゃん

151:140
01/08/17 02:39
皆様ありがとうございました。
やはりテーブルは複数の方がよいようですね。
>>145 のPhorumが、とりあえず動いたので、ちょっと勉強して
真似してみます。

152:名無しさん@お腹いっぱい。
01/08/18 11:48
SQL逝ってよし。

153:名無しさん@お腹いっぱい。
01/08/18 12:15
はいはい。(´ー`)sage

154:PantuHakePantu
01/08/23 19:20
>>140
テーブル一個で済ますのはあまりよろしくないね。
分割するがよろし。板一個に付き一個。
create table bbs(
NO INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, //記事NO
RNO INT UNSIGNED NOT NULL, //レスポンス時の親記事NO
NAME TINYTEXT, //名前
MAIL TINYTEXT, //メアド
TITLE TINYTEXT, //親記事の場合の記事タイトル
MSG TEXT, //内容
DATE INT UNSIGNED, //発言日時
TS INT UNSIGNED //タイムスタンプ(age,sage用)

);
あとは適当なフィールドをINDEXにする。

155:名無しさん@お腹いっぱい。
01/08/23 23:53
>>154
板ごとにテーブル作る必要ないんじゃないの?
その方が邪魔臭い。板NOを作れば済むと思うぞ。

156:名無しさん@お腹いっぱい。
01/08/25 05:49
PHPの掲示板を探していたら、
URLリンク(www.runser.jp)

こんなのがあった。動いているのがこっち
URLリンク(www.runser.jp)

元々はDBで動いていたのを、使わないように改造したらしい。

157:名無しさん@お腹いっぱい。
01/08/25 18:55
PHP+MySQLのtreeBBSはどんなテーブルがよいのでしょうか
URLリンク(www.phorum.org)の掲示板だとレス付いてもあがらないし

158:名無しさん@お腹いっぱい。
01/08/30 21:56 YzLgVA/.
掲示板の書き込み内容をデータベースに入れると楽だけど、
いまんとこnamazuで全文検索出来ないのが痛いんだよねえ。
みんなはその辺、どうしてるの?

159:名無しさん@お腹いっぱい。
01/08/30 23:31 M8F0Dr3g
なんだっけ。
MLに流れてたけど、テーブルの内容全部書き出してそれにインデクサかけるんだっけ?

160:名無しさん@お腹いっぱい。
01/09/01 02:49 8xYEHKqE
URLリンク(mayuchan.dyndns.org:8080)
これもPHPですか?

161:名無しさん
01/09/02 03:19 zatSDIFM
>>160
違うよ。
JSPダヨ

162:名無しさん@お腹いっぱい。
01/09/02 23:20 9EIA//fo
愛の!プライドなーんてもぅっ!ハァハァ

163:名無しさん@お腹いっぱい。
01/09/05 00:52 0Ucsm3so
PHPで作ってみました。穴ありまくりそうなんでテスト
してみてちょ。
URLリンク(popee.gasuki.com)

164:名無しさん@お腹いっぱい。
01/09/05 01:28 z8oXKVes
お邪魔しました、何気に管理部のセッション管理がphpっすね。
横漏れチェックはOKでした  (w

165:名無しさん@お腹いっぱい。
01/09/05 13:23 h3vD9HpA
たいしたもんだのう。

166:163
01/09/05 15:57 kmB.nBhs
>>164
テストサンクス。
indexをPHPで吐いてるんで穴が恐い。

167:ちたん
01/09/05 16:25 5qOPNXQ6
>>163
(・∀・)イイ!

168:名無し
01/09/05 20:26 VpO1BIGg
>>166
>indexをPHPで吐いてるんで穴が恐い。

これってどういうことですか?

169:名無しさん@お腹いっぱい。
01/09/05 20:39 mVb.tFT2
>>168
掲示板トップをindex.phpで吐いてるってことでしょ?

170:E_ERROR
01/09/05 20:41 etg59saI
>>168
SSI呼出やらHTML・PHPタグの除去を上手く出来ないと怖い事に
なるってところでしょうね。

でも良い感じですね~、163さん。

171:168
01/09/05 20:49 VpO1BIGg
>>170
なるほど、そういうことでしたか。

172:名無しさん@お腹いっぱい。
01/09/07 23:07 P553JcYI
インデックスを.phpで出力する意味は?
.htmlでいいじゃん。

173:名無しさん@お腹いっぱい。
01/09/07 23:25 ig7A6p6A
ホレ! URLリンク(chiba.cool.ne.jp)

174:名無しさん@お腹いっぱい。
01/09/08 03:37
>>173
ピカチュウ警報

175:名無しさん@お腹いっぱい。
01/09/08 10:09
>>172
.phpにすればクッキーが使える。
SSIは動かないだろ

176:名無しさん@お腹いっぱい。
01/09/08 12:56 KBW0zPWM
>>175
javaスクリプトで抜けばいいだろ。
.phpなんかでファイル吐いたらセ
キュリティーも糞も無くなる。
初心者は黙って名。藁

177:名無しさん@お腹いっぱい。
01/09/08 15:17
>>176
>.phpなんかでファイル吐いたらセ
>キュリティーも糞も無くなる。

詳しく知りたいのですが...

178:名無しさん@お腹いっぱい。
01/09/08 16:23
>>176
意味不明なんですが・・・
> .phpなんかでファイル吐いたらセキュリティーも糞も無くなる。
htmlファイルを吐いてブラウザにはそれを見せるのは危険ってこと?
って事は.phpで直接表示しろって事だよね?

> javaスクリプトで抜けばいいだろ。
ならPHPでクッキー使えばいいじゃん。

179:名無しさん@お腹いっぱい。
01/09/08 16:59 h6rIpquU
php吐いてる?
URLリンク(php.s3.to)

180:ちたん
01/09/08 21:30 9w.nIrBA
PHPってCGI使えてPHP3とか使えないとダメなの?

181:名無しさん@お腹いっぱい。
01/09/08 22:41
意味不明...

182:ちたん
01/09/08 22:44 9w.nIrBA
ごめん
PHPは手を出した事が無いんだけど
今いろいろ乗ってるサイトで調べたら
PHPは全くCGIとは別物なんだね
ribbon.toってとこのスペースにでも置くか

183:名無しさん@お腹いっぱい。
01/09/09 21:54 YAPKaUzk
厨房でスマソ。
indexにphpファイル使うのがヤヴァイってことですか?
ファイル名がindexでなければ大丈夫?
index.htm置いても関係なっしんぐですか?
ribbon.toのスペース借りたので、PHPも挑戦してみようと
思ってるんですが、さっぱり進みません。

184:163
01/09/09 23:05 FMpp59YY
>>183
index.htmlなら大丈夫。index.phpで吐いてphpタグの除去漏れが
あったりすると悲惨な攻撃を喰らう可能性が。
例えばディレクトリ内の全ファイル削除するphpスクリプトを書き
込まれたり。

185:名無しさん@お腹いっぱい。
01/09/09 23:29 wbHvU30k
>>184
どうやって書き込むんですか?
パスワードをハックするんですか?

186:名無しさん@お腹いっぱい。
01/09/09 23:40 FMpp59YY
>>185
あくまでPHPで掲示板やチャット作る場合ね。
フォームからの入力を受け付けないスクリプトなら
問題無いです。

187:185
01/09/09 23:45 wbHvU30k
フォームからスクリプト書き込まれたら危ないのか…。
知らなかった ありがとうございます。

188:名無しさん@お腹いっぱい。
01/09/09 23:56
PHPは使ったこと無いからあんま知らないけど、
たとえばフォームから$varにPHPコード入ってる入力受けたとして、
echo $var ってやったら $var に入ってるコードが実行されるの?
そんなわけないよね?
$var を直接unlinkやsystemやexecやevalとかしなけりゃ問題ないでしょ?
他には$varにSSIのコードが入っててPHPからhtml「ファイル」を
書き出すときに$varをそのまま埋め込んでそのhtmlにアクセスされた時に
SSIが実行されちゃうとかでしょ。
なんか勘違いしてる人ばっかりっぽい。
それとも俺が勘違い?

189:183
01/09/10 00:30
>184
早々レスありがとうございます!
自分がいかに厨房か身にしみました。
レンタルなんで、他のユーザに迷惑かけるのもアレだし、
もっと勉強してから設置します。

190:名無しさん@お腹いっぱい。
01/09/10 00:30
俺も使ったこと無いからあんま知らないけど
それが出来るのがphpなのでわ?
$varは汚れているってやつ

191:163
01/09/10 00:37 nli.P4co
あくまでクッキー使うとかの理由で「.php」ファイルを吐く
場合に限りってことですので。

192:188
01/09/10 00:47
あ、「.phpファイル」を吐くって話だったのか。やっと納得した。
そりゃ気を使わないといけないね。
「indexをPHPで吐いてる」
を単にindex.phpが動的にデータ読んでHTML生成してる
という意味だと思ったよ。

193:185
01/09/10 01:16 WNjUYDFQ
…。>>192と同じ事考えてました…。
phpがphpを吐く場合ですか。そりゃそうかも。
まだよく分かってないけど…。

194:163
01/09/10 12:00
2ちゃんタイプの掲示板だとログをMySQLとかのDBに持たせる
のと従来通りスレッド毎にファイルで持たせるのだとどっちが
効率いいんでしょう?
なんかDB化すると書き込み時にSELECT連発になりそうで不効
率なイメージがあるんだけどDB詳しくないので分かんないや。

195:名無しさん@お腹いっぱい。
01/09/10 13:45 RS6j19mI
漏れも知りたいage

196:ちたん
01/09/10 14:22 NewyOZz.
俺は公開を待つだけで何もしてやれないのが残念だ

197:名無しさん@お腹いっぱい。
01/09/10 14:23 unceqOvo
ちたんってFFDQ板にいる奴と同一人物か?

198:ちたん
01/09/10 14:26 NewyOZz.
おう>>197

199:名無しさん@お腹いっぱい。
01/09/10 14:52 LD3E6s7.
スレッドテープル、レステーブルの2テーブル作る感じで考えたけど、
スレ立て時にINSERT二回、レス時にSELECT,UPDATE,INSERT各一回
でできると思う。

200:163
01/09/10 15:23 RS6j19mI
>>198
インデックスページ吐くときに表示スレッド数だけのSELECTが必要
になりますね。
あと、全板のログが入り乱れたテーブルからSELECTで必要な発言持
ってくるのって凄い効率悪そうに思えるんですけど、レスの数が膨大
になった場合の不可なんかはどんなもんなんでしょう?

201:163
01/09/10 15:24
ミスった。↑のは>>199さんへ。

202:名無しさん@お腹いっぱい。
01/09/10 16:05 KqO6xo7o
ところで、PHPってオブジェクト指向?

203:名無しさん@お腹いっぱい。
01/09/10 16:29 LD3E6s7.
>>200
ファイルでやったら表示スレッド数だけのファイルを開いて閉じてを
繰り返さなければダメですよね?それよりは速いとおもう。

きちんとレステーブルにスレッドIDのフィールド作って
インデックス張っておけば問題ないレベルでしょう。

>>202
も出来る。

204:672
01/09/13 13:48 7asnw6oI
>>202
PEAR使うとOOPが、でけそう気配だ。

205:名無しさん@お腹いっぱい。
01/09/13 22:50 Nq5e6DE2
スレッドごとにテーブル作ってテーブルの数がいっぱいになるのと
テーブル一つに全スレッド放り込むのとどっちがいいですか。

あるいは板ごとにテーブル作って(以下同文)

ようするにテーブルはいっぱい作らない方がいい?

206:202
01/09/14 04:28 YRsOR1eU
PHPのオブジェクト指向には、あんまり期待できなさそうな。(^-^;
PerlのOOと似たようなもんかな。。

207:163
01/09/14 14:44 NHumwnBY
>>205
とりあえずスレッド一覧とレス格納用のテーブル一つずつ作って
PHP+MySQLでやってみました。今んところ問題ないみたい。
URLリンク(popee.gasuki.com)

208:ななしさん
01/09/14 21:40 I5Sj1HiA
わーいありがとう。大丈夫そうだね。

209:名無しさん@お腹いっぱい。
01/09/14 21:48 5kAOJ0Zk
>>207
ageってどうやってんの?
書き込まれたらスレッドの順番書いてあるフィールド書き換えてるの
か?何か効率悪っぽいな。ファイルの方がいいんじゃねぇ?

210:163じゃないけど
01/09/14 22:10
スレッド一覧テーブルにDATETIME型とかのフィールド作って
ageの時は現在時刻入れておいて降順で並べればよいと思われ。

211:けん
01/09/19 11:08 hhAgINVo
ぜんぶPHP+MySQLですよ。
さらにDHTMLをかました掲示板もあります。
興味のある方は見てください。

URLリンク(www1.development-network.net)

212:名無しさん@お腹いっぱい。
01/09/19 13:45
デザインださ・・・しかもこみゅこみゅって(プ

213:名無しさん@お腹いっぱい。
01/09/19 17:45 tSRZDv1c
>>211
(・∀・)イイ!!

214:名無しさん@お腹いっぱい。
01/09/22 16:41 G0469FQk
>>211のようなレンタルの場合は、MySQLのライセンス料の支払は必要?

215:名無しさん@お腹いっぱい。
01/09/22 16:52 hg/f7G7g
URLリンク(www2u.biglobe.ne.jp)

あります

216:名無しさん@お腹いっぱい。
01/09/22 17:05
URLリンク(www1.development-network.net)

綴り、ハァハァ……

217:けん
01/09/23 07:40 gaxvcfRo
なんかからかわれてますね~
このサーバーは友達がADSLで構築しています。
\200/月
で使用できます。

218:けん
01/09/23 22:29 5jHAZsXA
>>214
MySQLってフリーだからいらないですよ。

219:ちたん
01/09/24 02:26
けんってネカマ?

220:名無しさん@お腹いっぱい。
01/09/28 21:01 yatlQWYk
あげ

221:名無しさん@お腹いっぱい。
01/09/30 06:52 Adl10q6o
PHPだと文法エラー等がある場合、エラーメッセージが出ると聞いたのだが、
そんなもんは出なくて、
白紙(IEでソース見るとレンタルサーバの広告のみ)しか出ない。
これはいったい何のエラーなんだか。

222:名無しさん@お腹いっぱい。
01/10/05 01:08 vTyw9JIM
URLリンク(p.wakatiai.com)
↑これはPHPですか?

223:名無しさん@お腹いっぱい。
01/10/09 12:21 ATYJfjH.
PHPよく分からんage

224:名無しさん@お腹いっぱい。
01/11/06 22:17 BzxtU/sO
>>221
同じ症状だよ。ここのスクリプト使ってみたんだけど。
URLリンク(www.charling.net)

225:名無しさん@お腹いっぱい。
01/11/07 01:45 FJMcKMjy
>>221
サーバによっちゃエラーメッセージでないよ。

226:名無しさん@お腹いっぱい。
01/11/07 01:56 jj1CZs+f
ファーストキスはエラー吐く。
しかし奴はECUで書かなないとあかんのでめんどいのー。

ところでレンタルスペースのミルトクラブはトップからphpなのはいいが、
エラーメッセージさらしっぱなしでひじょうにみっともないんだが…。
直す気ないのか?

227:名無しさん@お腹いっぱい。
01/11/07 02:14 FJMcKMjy
>>221
ちなみに何処のサーバ?

228:名無しさん@お腹いっぱい。
01/11/07 03:13 MaWgfgVW
ここはphpで開発中みたいだね
URLリンク(kawara.adam.ne.jp)

229:名無しさん@お腹いっぱい。
01/11/08 09:54
PHPの掲示板でお勧めのLOCKあります?

$fp = fopen ("$logfile","a");
flock($fp,2);
fputs($fp, $hoge);
flock($fp,3);
fclose($fp);
で効きますか?
配布などは考えてません。

230:名無しさん@お腹いっぱい。
01/11/08 12:53 A2A4Idoa
>>228
(・∀・)イイ!

231:名無しさん@お腹いっぱい。
01/11/09 16:15 t6/s73d3
>>229さんではありませんが、私も良いLOCK方法を知りたいっす。
Cのflockと同じものなのか、それともPHPらしくもちょっと実用的にっていうか
229さんが書いたコードでオッケーな感じになっているのか……。
PHPのflockの中身を知りたいです。
あ。ソースを見ればいいのか。逝ってきます……。

232:柚鈴車 ◆sMGFahw.
01/11/26 10:28
PHP初心者だけどPHPを学習しつつ
スレッドフロート式掲示板の開発を進めている。
学習しながらなんで非常に時間掛かってるけど。
只今の進行状況:3%ってとこか?

233:柚鈴車 ◆sMGFahw.
01/11/26 10:28
でもPerlの心得はあるからそれほど苦労はしてないけどね。

234:hogehoge
01/12/20 16:19 gQq9NcEn
PHP+RDBMSを使ったツリー型のBBSで、
ツリー表示をする際のアルゴリズムとデータベースの構成を説明して貰えませんかのう。
PHP-Nukeのソース読んだけど理解出来ない...(・ A ・)

・[ 1 ] 逝ってヨシ
 ・[ 2 ] あぼーん
   ・[ 4 ] あぼーん
 ・[ 3 ] ワショーイ

↑こういう表示がスマートにできるようなアルゴリズム.....。

レスのテーブルに子レスIDのデータを持たせようとすると、
複数のレスがついた場合を考えて配列にしなきゃいけない。

レスのテーブルに親レスIDのデータを持たせると、
こんどは描画の際に面倒。

あとはレスに階層の深さテーブルを持たせるとか、
子レスの「数」を親レスに持たせるとか...。 ああ面倒。

php-nukeはいったいどうやって。
URLリンク(phorum.org)

235:名無しさん@お腹いっぱい。
01/12/21 02:58
>>234
データベースは知らんが

W1・新規スレッドの>>1とそれに対するレスを区別しないで時間順にテーブルにぶち込む。
その際、ユニークなメッセージIDを振る。

W2・レスはその返信先のIDをリファレンスとして保持、>>1は空欄のまま。

R1・書き出し時にリファレンスの項目を参照して1を取り出す。(時間順に並んでいれば普通は最初だが)

R2・1のメッセージIDでリファレンスを検索。一致するものを配列として取り出す。見つからなければreturn。

R3・とりだした配列の要素へR2の手順を実行。

な感じじゃないか?
要はただの再帰呼び出しだが。

236:名無しさん@お腹いっぱい。
02/01/19 09:39


237:名無しさん@お腹いっぱい。
02/01/19 13:40
ウチは、IDとか親記事のIDと階層の数字(*)を持たせて
再帰呼び出ししてます。

・[ 1 ] 逝ってヨシ *0
 ・[ 2 ] あぼーん *1
   ・[ 4 ] あぼーん*2
 ・[ 3 ] ワショーイ *1


238:nobodyさん
02/03/29 09:41
PHPでアプロダのソース教えれ


239:nobodyさん
02/03/29 14:06
>>238
レッツPHPにでも行け

240:nobodyさん
02/03/30 11:55
 

241:nobodyさん
02/08/09 14:18
作るのと関係無いんだけど、
URLリンク(bbs.rakusagashi.com)
↑の掲示板、メールアドレス入力するところに
'>'>'>">">'>">'><IMG src='mailto:unko.ne.jp'><xmp>
って入力して投稿するとローカルでのみ、凄い事になるんだけど・・・。

他にもこの掲示板にセキュリティホールありますか?


教えて君でスマソ。

242:nobodyさん
02/08/19 10:07
だれかシンプルでスマートな掲示板作ってよ

243:nobodyさん
02/08/19 10:12
自分で作れ

244:nobodyさん
02/10/27 04:08 ZBwddCFf
(´-`).。oO(>>163はどこに逝ってしまったんだろう…?)

245:nobodyさん
02/10/28 00:34
>>244
クソスレあげるな

246:nobodyさん
02/11/09 17:59 FW57v7fV
>>245
ごめんなすわぁい

247:nobodyさん
02/11/09 18:16 2u49zYCG
>>238
URLリンク(cgi.aaacafe.ne.jp)
PHPなら これで十分


248:nobodyさん
02/11/09 19:00
>>247
厨房

249:nobodyさん
02/11/10 03:38 CKDMXs5s
>>248
厨でもCGIが使えるよ
これ使えばね

250:nobodyさん
02/11/11 20:27
bbsxml.php$B$H$+$G7G<(HD$,(BXML$B=PNO$5$l$k$H$J$*M3(B

251:nobodyさん
02/11/12 17:44 84Orx8vW
??247


252:nobodyさん
02/11/17 00:06 rKD6R3WV
2ちゃんねる風の掲示板はどの様に作ればいいのですか?
教えて下さい。あと、素材があったら貼っといて下さい。


253:nobodyさん
02/11/17 00:37
>>252
さっさと責任取ってくれんか?クソ人間。

2chの掲示板は何を使ってますか?
スレリンク(php板)l50


各位。
PHPで掲示板なら昔作ったけど。ソースいる?

254:nobodyさん
02/11/17 23:26 qfDL9fIH
つーか瓦番でいいだろ

255:nobodyさん
02/11/18 02:14
>>253
>PHPで掲示板なら昔作ったけど。ソースいる?
俺も作った。好感しようか(w

256:nobodyさん
02/11/19 09:44
>>253
ぜひソース見せてほしいです。

257:nobodyさん
02/12/06 10:10
age

258:でもさぁ
02/12/06 15:56
簡単な掲示板ならperlでかくより、PHPのほが楽じゃないすか?
便利そうな関数がごまんとあるし(perlでも多いと思ったのに・・)
データベースをそこそこさわり始めるとある程度の事までは
わかるんだけど、バキュームとかバックアップやらの事が出てきはじめると
ワケワカメになる。
掲示板とかでDB使うとそうとうグシャグシャな状態になりそうな気が
するんだが、大丈夫なもんなのか?
容量の問題もあるし・・・

259:でもさぁ
02/12/06 16:01 e3P89aGI
もし、2ch型の掲示板をPHP+RDBMで作る場合、
テーブルの構造はどんな感じになるんだろうか?
PHPの側からテーブル作ったりできんのか?
なんかイメージするにスレッド毎にテーブルがあった方が
スッキリ管理しやすいようにおもうんだが、、、、、
でも、それじゃぁDB使う意味ないのか?
まぁ、厨房の独り言でし。

260:nobodyさん
02/12/06 16:19
>便利そうな関数がごまんとあるし

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

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

1つの板につきスレッドテーブルと記事テーブルを各1個

261:でもさぁ
02/12/06 19:13 e3P89aGI
>1つの板につきスレッドテーブルと記事テーブルを各1個
そんだけでいいんだ。そうだよなぁDBでしかもリレーショナルだもんね(ワ。
漏れがPerlで作ったBBSはしこたまファイルが出来るから
dataやらのディレクトリをのぞく度に鬱になる。

262:nobodyさん
02/12/06 19:15
つーか


     Perl + CGI


って何?

263:nobodyさん
02/12/06 19:25 e3P89aGI
>>262
それは、もしかしてPerl + CGIの事ですか?

264:nobodyさん
02/12/06 21:43
>>262
+ = de

Perl + CGI = Perl de CGI

265:nobodyさん
02/12/06 22:09
php+MySQLで掲示板作っているけど、スレッドテーブルなんか使わないなぁ。
親スレで検索すればいいだけじゃん。テーブルを分ける必要は無いと思うのだが。。

266:でもさぁ
02/12/06 23:13 e3P89aGI
でも、想像してみるに、記事用のテーブルはいろんな
スレッドのデータがグチャグチャに入ってて、そのグチャグチャを
DBは一生懸命検索しなきゃいけないわけでしょ。
もし、1スレッドに1テーブルだと検索する手間が省けてかなり
早くなりそうな気がするんだが・・・・。
メンテ的にも1掲示板で持てるスレッド数が決まっている場合、
さくっとテーブルの削除ができる。
ところでスレッドの順位のテーブルも必要なんじゃないか?

267:265
02/12/06 23:20
親スレを示すフィールドと、スレッドの順番を示すフィールドがあれば、ソート出来るじゃん。
検索し、並び替えるのが得意なDBにとって、順番やスレッドがぐちゃぐちゃなんてたいした手間じゃないと思うけどな。

268:nobodyさん
02/12/07 06:29
>262
まさか、perl == CGI とか思ってやしないよな。
と煽り返してみる。

269:workaholic
02/12/07 09:59
必要以上にテーブル分けして、外部ジョイーンとか連発しなければ遅くはならないとYO。
あと、like で or な検索連発してみたり(しないか)。

つーか、BBS程度のシステムなのに、絶賛稼動中なロジックの中で create table するのって、
ちょっと正気の沙汰とは思えない、とか。
1スレ=1テーブルって、どういう設計よ。

270:nobodyさん
02/12/07 10:08
>つーか、BBS程度のシステムなのに、絶賛稼動中なロジックの中で create table するのって、
>ちょっと正気の沙汰とは思えない

禿同

271:workaholic
02/12/07 10:51
ありがちな例:
"板コード"をpKeyにして、"スレコード"で別テーブルぶらさげて、
他になんか文言とか付随データをVARCHARでいくつか付けておいて、
その後その別テーブル上に「書き込みindex」をキー、スレコードはfKeyで、
カキコの中身はVARCHAR(256)位でまとめればいいんじゃないのかな。


272:nobodyさん
02/12/07 16:40
DBだと記事の削除とか楽だからいいよね。
テキストファイルだと削除が大変。

漏れは
1) 該当スレのログファイルをオープン
2) ファイル全体を配列に読み込む
3) 該当行を配列から削除
4) 元ファイルに書き込む
5) スレッドインデックスファイルの「レス数」を変更
という風にやっています。
なんかいい方法ありませんかね。

273:workaholic
02/12/07 17:43
>>272 さん。
その処理って、ナニでやってるの?Perl?
オレは基本的にJava野郎で、Perlはすでにウロ覚え状態です。
前にServlet(&JSP)で、個人的にソレっぽいもの作った時は、

TextFileとして記録されるLogのフォーマットを、HTTPのPOST内容っぽい
(つまりバウンダリ文字列で区分する)形で記録するようにしました。
それ専用の汎用ParserClassを作って、Servletで使用って感じで。

でも、結局TextFileに記録って時点で、あまり凝った事はやりづらいです
よね。
Stringの塊を整形して、取り出す時は部分取得して...。

それでもPerlの場合正規表現は最初からあったけど、JavaにRegExpが標準パッケージ
として含まれたのって最近だし...。

やっぱDBがイイすね。楽。

274:nobodyさん
02/12/08 18:03
>>272
1) 該当スレのログファイルをオープン
2) 新しいファイルを作る
ループ{
  1) ログファイルから次の「1行ダケ」読み込む
  2) 該当行じゃなければ、新しいファイルに行を書込む
}
3) 元ファイルを削除
4) 新しいファイルを元ファイル名に変更
5) 「レス数」とやらを変更

とやるのが一般的だよっと。
世間の参考書は全行読むのが多いよなあ。
出版社にはこの辺チト配慮してほすぃ。


275:272
02/12/08 19:00
>>274
どもです。
確かにメモリ食いまくりですね。
私も最初は、
1) インデックスファイルなど小さいモノはそのまま読み込む
2) 大きいモノは1行づつ読み込む
としていましたが、
掲示板の内容をhtmlに書き出すときに、
<html>から</html>まで全部変数に入れて、
一気に書き出す。
という方法をとってからは、ファイル全部読み込むことにしました。
まあ、ログサイズは大きくならないようにしてますけど。



276:272
02/12/08 19:06
続き

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

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

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

それなら最初から全部読み込んでしまえ。となったわけです。
それからstart、endを計算して、いらない部分を配列から消すと。


277:nobodyさん
02/12/08 19:54
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へのアクセス時間短縮&メモリ空間になるでしょ。


278:nobodyさん
02/12/08 22:51 fkqPp+lS
うちで作ったスレ式掲示板はこんなかんじ。
板毎にファイルを2つ作りそれぞれ
A:書き込みに番号を付け1行にまとめて追記
B:スレッドの構造を1スレ1行に書き込み番号を連ねて収納
スレッドを表示する時はB内の所望の行を読み、それに基づきA内の行を吐く。
age処理はBの行の順番を入れ替える。レス削除はBの該当番号を消し、
スレッド削除はBの1行を消す。Aは出来るだけいじらない。
lockの手順とかしっかりしないと嵌る。
SQLはいじった事ないけどねヽ( ´ー`)ノ

279:nobodyさん
02/12/08 23:02
漏れの作った2ch型はレス毎の位置を記録したのを別に持っていて、
read.cgiではseekするようにしてる。

280:nobodyさん
02/12/08 23:11
あの、Java野郎なんですけど、
2chの発言内容って、htmlタグを全て排除してるじゃないですか。
でも、URLリンク(www.yahoo.co.jp)<)"""
はスレッドを表示する…
それと、>>n はスレ内のレスを直接表示…と、
よく出来ていると思うのですが、これに近い処理をするPHPやPerlの
ソースはありませんか。Javaで書いてみたいのですが…もしくは、
同じ処理をするJavaソースがあれば教えて下さい。。。
PHPとPerlはうろおぼえでGoogle探しても色々あって、どれがいいのか、はて、、です。


281:nobodyさん
02/12/08 23:19
read.cgi(pl)とread.phpは17氏のスクリプトについてたが。

282:nobodyさん
02/12/09 12:49
>>281
17にアクセスしても404なんですが、、、どこかに転がっていませんか。
googleでさがしたんですが、ウトゥ-

283:272
02/12/09 16:55
>>277
レスありがとうございます。
while($rec = fgets($FP,'12345') and $begin) で and $begin という使い方は知りませんでした。
これは便利ですね。早速使ってみます。

さて、上述の、「ファイルを舐めないと総レス数がわからないので、たとえば「最近10レス」が
どのレスからどのレスまでを計算するには、ファイルを舐めないといけない」を
上手く解決する方法はありますか? この問題さえ解決できれば、必要な行だけを配列に
読み込む方式に移行できます。

よろしくお願いします。

284:nobodyさん
02/12/09 18:37
Perl + CGIって何だよ(藁

じゃあ Shift_JIS + html もいいのかw
誰も変だと思わないのか?


285:nobodyさん
02/12/09 19:07
>>283
何故最新10レスを計算する必要があるのかナスカの地上絵よりも謎だが、
ツリー形式掲示板なら、記事追加時に記事の情報を別に記録しておくとか
最新記事がファイルの先頭に記録するタイプなら、最初の10件だけ読み込む
2ch式掲示板なら、書込み時にftellして、読み込み時にfseekする
固定長ファーマットにしてランダムアクセスする手もある
そもそも277と279が答え出してるだろ

286:nobodyさん
02/12/09 19:07
Perl + CGIって何処にあるって探したら >>1かよ。

287:nobodyさん
02/12/09 22:54
>282
別スレでも話題になってるが♪のならこのへん。perlだけね。
URLリンク(www.onpuch.jp)

288:nobodyさん
02/12/10 01:21
ログをテキストでやるのって難しそうですよね。
いっぱいファイル開いたり閉じたり面倒で気が遠くなりそうだったんで
DBにしました。DBでも面倒なので放置気味ですが。
2ch型作っても、書き込み少なくてスカスカで見苦しいサイトがほとんどだし
もっと一般人向けの良いアイディアの掲示板ってないですかね。


289:nobodyさん
02/12/12 11:12
>>92-101
あたりの話をもっと聞きたいんだけど…
でも自分から話をふるほど知識がないのでsage

290:nobodyさん
02/12/12 16:16 vEZAWx5M
電動ナナシ氏も初期不良氏も見かけなくなっちゃったからねぇ…。

まだ居るのか期待してageっ!

291:289
02/12/12 23:48
おお、自分以外にも期待している人が!
というわけで、ついでに1年以上前のことですが質問させてください。

>>95
>BbsThread は自分のスレッドの全メッセージにアクセスでき、
てことは、BbsThreadは自分のスレッドの全メッセージを配列で持っているの?
それともメッセージ取得メソッドが呼ばれるたびにファイルを開いて読み込むのかな?
でもそうだとDBを使うかファイルを使うかで変わってくるからMesseageStoreのように
MessageReaderを複数種類用意するってこと??

292:nobodyさん
02/12/13 06:08
>>291
後者じゃないのかな?
>MessageReaderを複数種類用意するってこと??
うん。多分。

293:nobodyさん
02/12/13 08:59 zYYQGita
【IT】すべてのWebページに勝手に掲示板を作成
スレリンク(newsplus板)l50

グローバルビジョンは、すべてのWebページに勝手に掲示板を作成
できるシステムを開発した。URLリンク(www.petitmedia.com)

ここのシステム、PHP+ PostgreSQLでできてるらしい。

294:289
02/12/13 20:00
>>292
レスありがとうございます。やはり後者でしたか。
ということはThreadStoreやThreadReaderも複数用意するってことかな。

ああ、電動ナナシ氏作成の掲示板見てみたいなぁ。

295:あし
02/12/20 12:19 7MV1a4/S
てすてす

296:nobodyさん
03/01/09 16:27
電動さん降臨キボンヌ

前に掲示板のクラス設計途中までやったよね

297:289
03/01/13 11:39
とりあえずとほほさんとこの
URLリンク(tohoho.wakusei.ne.jp)
みたいな掲示板作ってみませんか?
これなら簡単そうだし。
>>92 のメッセージクラスも流用できそうだし。

298:山崎渉
03/01/15 13:41
(^^)

299:nobodyさん
03/02/22 02:01
このスレも中途半端か。

300:山崎渉
03/03/13 17:13
(^^)

301:山崎渉
03/04/17 12:24
(^^)

302:山崎渉
03/04/20 06:09
   ∧_∧
  (  ^^ )< ぬるぽ(^^)

303:山崎渉
03/05/22 02:11
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―

304:山崎渉
03/05/28 17:15
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎―◎                      山崎渉

305:ぴえ~る ◆zowdz.TJ/Q
03/06/06 09:07 cm0eL4ze
他のスレでも書いたけど、掲示板っつかphpbbとかvBulletin目指して作ってる。
完成したけど、まだまだ付けたい機能あるし、バグチェック不十分だからソース公開してない。

URLリンク(earth.s13.xrea.com:8080)

ほいな

306:動画直リン
03/06/06 09:10 6EFZr+OJ
URLリンク(homepage.mac.com)

307:nobodyさん
03/06/06 21:38
>>305
ソースさらさないならオナニー

308:ぴえ~る ◆zowdz.TJ/Q
03/06/07 04:28
>>307
フリーで配布するから、もし見たいなら待ってください。
まだ付けたい機能あるし、バグのチェックが不十分。量も多いし…(汗。
遅くなっても6月中には公開します。

309:ぴえ~る ◆zowdz.TJ/Q
03/06/07 04:29
あ、でもソース公開したところで私の「オナニー作品」なのに変わりないよ(笑)

310:山崎 渉
03/07/15 11:13

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

311:nobodyさん
03/07/17 08:37
          ∧_∧                
         .(・∀・ )
         と    )
  ガッ        Y /ノ  
      人     / )
 __∧_..<  >   _/し'_
 |(.. `Д´ V (_フ彡 
 |\⌒⌒⌒\←>>310
 \ |⌒⌒⌒~|  

312:山崎 渉
03/08/02 02:38
   ∧_∧
  (  ^^ )< ぬるぽ(^^)

313:ぼるじょあ ◆ySd1dMH5Gk
03/08/02 05:22
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎―――◎                      山崎渉&ぼるじょあ

314:山崎 渉
03/08/15 22:56
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

315:nobodyさん
04/01/12 23:10
   ∧_∧
  (。・ヮ・);
   ゚し-J゚


316:nobodyさん
04/01/18 11:29 U9Y4F/+3
現在PHPで掲示板を作成してるんですが
サーバーによっては、書き込みデータに
"(半角ダブルクォーテーション)と'(半角シングルクォーテーション)と\(円マーク、バックスラッシュ)
の文字があると、これらの文字の前に勝手に\マークを挿入して記録してしまうんです。
" → \"  ' →\'  \→\\
こんな感じに。何が原因なんでしょうか?


317:316
04/01/18 12:00 U9Y4F/+3
いま、試してみたらほとんどのサーバーで勝手に挿入されてました。
xrea.comサーバーだけは挿入されませんでした。
もちろん、挿入するような処理はスクリプト側では一切やってません。


318:316
04/01/18 12:29 U9Y4F/+3
原因わかりました。どうやら
URLリンク(search.net-newbie.com)
これが原因のようですね。
しかしfwrite関数で書き込みデータをファイルに書き出す直前に
$message = stripslashes($message);を入れてみましたがそれでも\が除去されません。
どうしてでしょうかね?

319:nobodyさん
04/01/18 15:50
>>316
今更言ってるのはYouだけ

320:nobodyさん
04/01/18 17:52
>>316
取れない事ないっしょ。。。
まずその処理を具体的にどうしてるのか出してみないとなんとも。
ってかここ質問すれじゃないし。
スレリンク(php板)l50

321:316
04/01/19 09:23
>>319
まだ使い始めて日が浅いもんで

>>320
スマソ

322:nobodyさん
05/02/16 20:26:17 N2q6vGgG
>>31
君は
まず、htmlを覚えた方がいい。
なんだfont sizeって・・・・・

323:nobodyさん
05/02/16 22:58:19
>>322
4年の時空を超えたレス! マジカッコイイ!!

324:nobodyさん
05/02/17 09:23:15
font sizeの何が悪いんだ?

325:nobodyさん
05/02/18 09:53:03
>>324確かに

326:nobodyさん
05/02/20 03:38:05
昔の痛い書き込みをテンドンしたんだろ

327:nobodyさん
05/02/25 23:26:12
痛いっつっても当時はfont size全盛だったような。

328:NetScape
05/02/27 00:21:12
文句は俺に言え

329:nobodyさん
05/02/28 20:35:01
いや悪いのは俺だ

330:nobodyさん
05/03/06 20:55:44
うっせーピー

331:you
05/09/24 17:25:42 xejww78B
どうも~

332:nobodyさん
05/10/04 19:58:56
>>327 font size=+1
view-source:URLリンク(pc8.2ch.net)

333:nobodyさん
05/11/06 11:25:46 szZvbyxN
軽くしたければ静的で置くか、動的でもCとかの軽い言語で実装するしかない。

このスレ終了 ーーーー

334:nobodyさん
05/11/14 18:15:04
4年以上前から有る1ヶ月以上止まったスレで高らかと終了宣言する馬鹿みっけ

335:nobodyさん
07/07/28 03:05:25
ツリー式の掲示板を作ってみたい!

336:nobodyさん
07/08/03 16:40:33
age


337:nobodyさん
07/08/22 21:21:05
部活の初級シスアドの勉強ほったらかしてスレッドフロート型掲示板を作り初めて早二週間。
スレッド一覧表示は各ページ分割もうまくいっている。
が、各スレッドの表示画面作るって事になってから、めんどくさくなってしまった。
俺が先生に今からphpやります。
と言ったら今頃php?
と聞かれてしまった。
その言葉がまだよみがえる。
俺の夢はレンタルスペース管理人。そのために勉強している。
世の中はいろんな想いに溢れてんだ。
ネットの海を使って「伝えたい想いのある人」に協力したい。って思ってる。
今これを見て、多分多くは、「何と馬鹿な奴だろう」と思うだろうが、
書き込みするだけで、‥今からまたphpやってみようかな‥
って気分になれるんだ。
お前らも勉強がんばってくれ。


338:nobodyさん
07/08/28 22:06:14
>>337
同じこと今日やったけど、そんなんスレッド表示用の型を1個用意して$_GETか何かでキー投げて
それでlogから記事引っ張ればいいんじゃね

339:nobodyさん
08/04/06 01:54:45
せっかくだから、俺はこの赤い掲示板を選ぶぜ!

340:nobodyさん
08/05/29 21:28:25
>>334
お前何か勘違いしてないか?知識なんて使って減るもんじゃないから只だと思ってんだろ?
人に物を訊くってのがどういう事だか、自覚してる?
知識ってのはな、社会人に取って金と同じく貴重な財産なんだよ。使っても減らないけど、教えたら広まった分だけ価値が下がる。それを分けてくれって言ってんの自分でわかってる?
社会で必要とされる知識ってのはな、本になんか載ってない事ばかりなんだよ。全部人から人へ、直接のコミュニケーションを介して伝わって来たモンなんだ。
そういうノウハウを分けてもらう申し訳無さみたいな物が、伝わって来ないんだよ。お前の態度からは。
猿だって仲間から餌を分けてもらう時は申し訳無さそうな顔するんだよ。ヘラヘラ笑いながら近づいてったら殴り殺されんぞ。
猿だったら今頃とっくに死んでんだよお前。そんな態度で今まで。何回も言ったよな。謝る時は申し訳無さそうな顔をしろって。
そういう学校じゃ受けられない教育を受けておきながら、社会人を経験しなきゃ得られない知識を貰っておきながら、
何にも生かせてないんだよ今のお前は。学生のサークルごっこじゃないんだから。もっと四六時中危機感を持って生きてなきゃ駄目だよ。いい加減いつまで学生気分じゃ。

341:nobodyさん
10/03/26 05:26:15
ヤリマンな痛い子
URLリンク(mbga.jp)
…………
ごはんどきのプロフ詳細
…………
さすらいのパチラー今はペカッを修行中…足跡を見つけたら追っかけてチン○しゃぶりますよん(笑)
カキしてください板書きミニメどちらでもOKですゥ
お返しに一発ヤ○してアゲるから…いっぱい絡んでチョ!…パチでもスロでも必勝法伝授して下さい
プロフィール…地域:石川県…職業:奴隷ちゃん…趣味:パチとS○xと男漁りとジャニ…星座:ふたご座…血液型:AB型…誕生日:6月11日

342:nobodyさん
10/08/27 14:02:07
【超絶基地外12歳荒らしの判明しているコテハン】

plus01 ★ 管理人 ★ πナップル ★ きうい ★ mango+ ★ Fine ★

YV/TV ◆.Y./V..TV.
ジエン ◆2.14..sI1E
ネックス ◆Nex/RZxaHI
いざこざ ◆Nex/RZxaHI
いざこざ ◆Iza..hlnPI
いざ・・ ◆Iza..hlnPI
FuLL! ◆FuLL/FW.EQ
1206 ◆1206ePaU1M
ふぁー ◆fah/7D.Rkk
ふぁー 返し ◆fah/7D.Rkk
6分のろーぷら ◆LowPrice/6
労ぷら椅子 ◆LowPrice/6
【livevenus:20】 ◆LowPrice/6
6分のろーぷら ◆MAyUzEEE/E
6分のろーぷら ◆MYU/e0Imzi1E
6分のろーぷら ◆/UeVRo.Tv.
リック◆Lick/SPaQs
連投すみません ◆Lick/SPaQs
うずまき ◆vzqJXqubSg
リック ◆vzqJXqubSg
ナマコぞうすい ◆WgQ1EvIdds

【判明しているリモホ】
p6073-ipbffx01marunouchi.tokyo.ocn.ne.jp
z232163.dynamic.ppp.asahi-net.or.jp
w62.jp-t.ne.jp
cw43.razil.jp


343:nobodyさん
11/10/09 18:55:25.85 76HAGw4P
はじめの一歩

344:nobodyさん
11/11/19 16:06:34.10
よくがんばったねw


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch