トップページ⇒php
352コメント118KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001⊂(´ー`⊂⌒ヽつ NGNG
Perl + CGI とか色々ありますけど、サーバ管理してるものとしては重いんですよ
結構回線食ってますんで、できれば軽い掲示板を使って欲しいです
0002名無しさん@お腹いっぱい。 NGNG
>>1
ほいな。
http://kaeramel.umio.net/bbs/1.html
0003名無しさん@お腹いっぱい。 NGNG
つーか、この板がPHP化するってのはどう?
0004名無しさん@お腹いっぱい。 NGNG
そーすきぼーん>>2
0005何処かの NGNG
>4
http://php.s3.to/
ここにあめぞう型があったよ・・
0006ねたろ NGNG
>>5
あすか使ってるみたい。
0007名無しさん@お腹いっぱい。 NGNG
>>3
ソースがあればな。無くても作れるが、作る気しない
000822世紀を目指す名無しさん NGNG
7>
5の書いているリンク先にソースがあるけど。
向こうの人も、ここに気づいていてリンク貼ってるし。
0009名無しさん@お腹いっぱい。 NGNG
>>1
>Perl + CGI とか色々ありますけど、サーバ管理してるものとしては重いんですよ
>結構回線食ってますんで、できれば軽い掲示板を使って欲しいです

回線食って重いのを PerlからPHPに変えても効果はないです。
mod_gzipとか、ヘッダで
$gzip = '/path/to/gzip';
if ($ENV{'HTTP_ACCEPT_ENCODING'}=~/gzip/) {
select (STDOUT);
$|=1;
print "Content-Type: text/html; charset=Moji-Code\n";
print "Content-encoding: gzip\n\n";
open(STDOUT,"| $gzip -1 -c -9");
} else {
print "Content-Type: text/html; charset=Moji-Code\n\n";
}
ってな感じで圧縮転送しなされ。
0010名無しさん@お腹いっぱい。 NGNG
圧縮してたらCPUが死ぬ。その技は回線細いときだけ有効
0011名無しさん@お腹いっぱい。 NGNG
>>10
$B#1$O(B
$B!d7k9=2s@~?)$C$F$k$N$G(B
$B$D$C$F$k$+$i2s@~$,%M%C%/$GCY$$$s$@$m!)(B
$B$@$C$?$i(BPerl$B"*(BPHP$B$h$j05=L$NJ}$,8z2L9b$$$h!#(B
0012けんす NGNG
>>9

<?php
ob_start();
?>
<html>
あっぱい
いっぱい
うっぱい
えっぱい
おっぱい。
</html>
<?php
if ( stristr('gzip', getenv('HTTP_ACCEPT_ENCODING')) ) {
&nbsp;&nbsp;&nbsp;&nbsp;$contents = ob_get_contents();
&nbsp;&nbsp;&nbsp;&nbsp;ob_end_clean();
&nbsp;&nbsp;&nbsp;&nbsp;header('Content-Encoding: gzip');
&nbsp;&nbsp;&nbsp;&nbsp;echo gzcompress($contents);
&nbsp;&nbsp;&nbsp;&nbsp;exit;
} else {
&nbsp;&nbsp;&nbsp;&nbsp;ob_end_flush();
&nbsp;&nbsp;&nbsp;&nbsp;exit;
}
?>

PHP移植ばん。
0013名無しさん@お腹いっぱい。 NGNG
>>11 翻訳。

>>10
1は
>結構回線食ってるので
つってるから回線がネックで遅いんだろ?
だったらPerl・・・寇タ佝・ぢより圧縮の方が効果高いよ。
0014⊂(´ー`⊂⌒ヽつ NGNG
>>10
> 1は
> >結構回線食ってるので
> つってるから回線がネックで遅いんだろ?
> だったらPerl→PHPより圧縮の方が効果高いよ。
だろ?
0015ねたろ NGNG
>>14
アシュークすると、 iModeのブラウザでは読めないんだ。
UAがgzをacceptするかどうかをちゃんと聞かないといけないな。めんどくさいけど。

酔ばらーているのでもう寝ます。
ではまた、
0016MSD NGNG
作ってみたです。
よかったらテストしてみてちょ。
http://masetersd.saxen.net/bbs/test/index.php
http://masetersd.saxen.net/bbs/config.php(管理モード)
0017電動ナナシ NGNG
>>16
サーバーが見つかりませんって言われたけど?
saxen.net 自体に masetersd というホストがないぞ。
0018名無しさん@お腹いっぱい。 NGNG
繋がるみたいだけど。
0019ねたろ NGNG
>>17
HTTP 1.0 ですか?
0020名無しさん@お腹いっぱい。 NGNG
age
0021名無しさん@お腹いっぱい。 NGNG
>>16
ソースきぼんぬ。
0022名無しさん@お腹いっぱい。 NGNG
こんなのもあるよ。
http://www.kensu.com/bin/plywood.php
ソースちらっと見てみたけど、きれいだった。
0023>22 NGNG
ロジックはね。
echoの嵐はどうにかならんのかね。
0024名無しさん@お腹いっぱい。 NGNG
cgiと変わらないですね
0025名無しさん@お腹いっぱい。 NGNG
>>22
わかりやすいソース! PHPはじめて一週間の俺でもよくわかった。
直接管理モード呼び出せるように改造してみた。
highlightって関数、マニュアルに載ってないみたいだなー。
探し方が悪いのか?

>>23
今使ってるのPHP3なんだけど、echoの嵐にしない方法ある?
0026名無しさん@お腹いっぱい。 NGNG
>>25

echo "************(中略)**************\n";

と、最初から最後まで1行で書けば、echoは1つだけで済む。
ただし、echoの嵐以上に見苦しい。

Perlみたいにヒアドキュメントを使うのはどう?
 
0027名無しさん@お腹いっぱい。 NGNG
>>26
>Perlみたいにヒアドキュメントを使うのはどう?
25はPHP3って言ってるから使えんよ
0028名無しさん@お腹いっぱい。 NGNG
>>27

> 25はPHP3って言ってるから使えんよ

 そこまで読んでなかった・・・ちゃんと読めよ>俺
 鬱だ氏脳・・・

 <汚名挽回> . で文字列連結させれば、適当に改行しながらでも
echoは1つだけで済ませられるんで、PHP3では結構この方法を
使ってます>私


002925 NGNG
>>26
>>27
>>28
情報、さんきゅーです。
PHPだと軽いから、2ch風の掲示板作りたいと思って、Perlから移植するために研究中な俺なの。
0030名無しさん@お腹いっぱい。 NGNG
echo "<font size=\"4\">$str</font>\n";

echo <<<EOT
<font size="4">$str</font>
EOT;

echo '<font size="3">', $str, '</font>', "\n";

どれが一番速いかしっちょる?
22のソースは正しいと思う。

まあ、見やすきゃいいんならヒアドキュメントでもいいんでない。
0031名無しさん@お腹いっぱい。 NGNG
<font size="4"><? echo $str; ?></font>
0032名無しさん@お腹いっぱい。 NGNG
>>28
汚名挽回って・・・
0033名無しさん@お腹いっぱい。 NGNG
名誉挽回、汚名撤回だね
0034名無しさん@お腹いっぱい。 NGNG
汚名返上、ね 
0035名無しさん@お腹いっぱい。 NGNG
>>32-34
チョト、ワラタ
0036名無しさん@お腹いっぱい。 NGNG
http://www.phpbb.com/
0037名無しさん@お腹いっぱい。 NGNG
<?
$text = '<HTML>
<HEAD><TITLE></TITLE></HEAD>
<BODY>
あいえうお
</BODY>
</HTML>';

echo $text;
?>
こういう使い方はどうでしょうか?
0038名無しさん@お腹いっぱい。 NGNG
PHP4の2ch型掲示板どっかに無〜い?
0039名無しさん@お腹いっぱい。 NGNG
>>38
このスレの趣旨分かってる?
なおかつ、過去ログ見てないこと甚だしい。
0040PHPチャット作ってるけど NGNG
掲示板ぐらいならPerlでもいい、と思うのは自分だけだろうか
チャットならともかく…
0041名無しさん@お腹いっぱい。 NGNG
掲示板ぐらいだからこそPHPだろ。
0042名無しさん@お腹いっぱい。 NGNG
つかPHP板なんだから掲示板もPHPだろ。
0043名無しさん@お腹いっぱい。 NGNG
どうなんだ!!YO!!
0044名無しさん@お腹いっぱい。2001/04/20(金) 23:27ID:p9JEEL2s
掲示版くらいならシェルスクリプトで十分。
ていうか、最初からphpで楽するのはおすすめしない。
特に初心者の方はシェルスクリプトを使って、httpヘッダの勉強などをする可。
0045sage2001/04/20(金) 23:52ID:rfubKdZU
何でも動きゃいいんだよ。
0046通りすがり2001/04/22(日) 11:31ID:D29/zujw
森咲氏の作った掲示板、軽くて優れものですよ。

http://www.morisaki.org/choco/
0047名無しさん@お腹いっぱい。2001/04/23(月) 00:11ID:eI1h1M6I
test
0048名無しさん@お腹いっぱい。2001/04/23(月) 00:13ID:???
 
0049名無しさん@お腹いっぱい。2001/04/23(月) 00:13ID:eI1h1M6I
 
0050名無しさん@お腹いっぱい。2001/04/24(火) 17:57ID:yAAxYZy.
>>46
ソースも設計も汚いなあ。
フリーで配布してるとこってこれが標準なの?

唯一>>22のだけはマシだったかな
http://www.kensu.com/bin/plywood.php
0051名無しさん@お腹いっぱい。2001/04/25(水) 17:35ID:hVoyXTgU
>>50
なるほど・・

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

いい例
http://www3.airnet.ne.jp/kcomm/peterparker/bbs/bbs.cgi?pline=10
0060名無しさん@お腹いっぱい。2001/04/29(日) 10:32ID:s6rkuYg6
ツリー式作って喜ぶのは初心者だけ。
0061名無しさん@お腹いっぱい。2001/04/29(日) 12:10ID:???
>>59=60は用途によって使い分けの出来ない馬鹿
0062名無しさん@お腹いっぱい。2001/04/29(日) 23:13ID:???
>>59
ツリー式掲示板のスレにもいただろ
0063名無しさん@お腹いっぱい。2001/04/29(日) 23:34ID:xA4hpZaw
書き込み時にindex.htmlを吐くところをindex.phpで吐くのは
危険かな〜?
クッキー使うのが激しく楽なんだけど。
0064>>632001/04/30(月) 01:42ID:Xt2FGp8U
<?php
for ( $i = 0; $i < 99999; $i ++ ) {
    touch('.abo-nn'. $i);
}
?>

なんてコード書き込まれたら爆死するけどねw
0065名無しさん@お腹いっぱい。2001/04/30(月) 11:03ID:???
あんたはばかですか?
0066名無しさん@お腹いっぱい。2001/05/01(火) 04:02ID:p4rbxe8.
同じサーバの他のユーザのいたづらしほうだいだな
0067電動ナナシ2001/05/01(火) 06:06ID:???
>>64
strip_tags() か htmlspecialchars() を使えばいい
前者はタグを削る。
後者はタグを &lt;, &gt; に変換。
文字列を受け取って保存する前に通すといいだろうね。
0068名無しさん@お腹いっぱい。2001/05/02(水) 17:11ID:DzSvB.hQ
なに自慢げにいってんの
0069名無しさん@お腹いっぱい。2001/05/02(水) 17:15ID:???
しるかヴォケ
0070名無しさん@お腹いっぱい。2001/05/02(水) 17:41ID:???
頼むからPHPスレは荒らさんといてくれ。
0071ななしファン2001/05/02(水) 18:35ID:yYb4NLK6
>68
くされ厨房逝ってよし!!この板は電動ナナシ氏しかいないんだから
ナナシ氏を怒らせるようなことすんな!怒!!!
0072名無しさん@お腹いっぱい。2001/05/02(水) 18:52ID:fIfpzIl.
>>71
まあまあ。
電動ナナシさんはおそらくそんなに煽られ耐性が低くないすよ。
そんでもって「くされ厨房」はクサチューさんのコテハン(腐れ厨房)と
まぎらわしいんで、使わんとこ。

ていうか、そういうことを書きに来たんじゃなかったのでした。
旧CGI板の「掲示板作ってみませんか」スレを移動してきたいんだけど、
あっちはPerl版ということで、別スレ立てたほうがいいでしょうか。
おれ個人は、同居さしてもらうほうが参照しやすくていいのですが。
0073名無しさん@お腹いっぱい。2001/05/02(水) 19:02ID:???
おいらは別スレが良いなぁ…。若しくは改めて統一スレにするか。
0074名無し2001/05/02(水) 21:30ID:Tv040A/6
わけなしあ。
0075名無しさん@お腹いっぱい。2001/05/03(木) 02:10ID:???
いきなり68みたいなボケが移動してきましたね。
これから荒れてくんだろうなぁ。
0076名無し2001/05/03(木) 02:57ID:???
だろうな。Perl の方から。前の PHP 板の空気好きだったんだが。
0077perlから来た2001/05/03(木) 09:58ID:???
恥ずかしいなあ・・・
0078名無しさん@お腹いっぱい。2001/05/03(木) 15:58ID:???
別にPerl板から来たという保証は無いが・・・
いや、68には消えて欲しいんだがね。
0079名無しさん@お腹いっぱい。2001/05/03(木) 19:06ID:???
>別にPerl板から来たという保証は無いが・・・
↑68が、だな。(勝手に補足)
ところで、(掲示板作成の)Perl版のスレッド立てた方がいいか?
0080名無しさん@お腹いっぱい。2001/05/03(木) 19:20ID:???
>>79
そうですね。PHP版とPerl板が別スレッドになっているほうが
かえってPHPのコードを集中して見られそうなのでうれしいです。
いや、オレもPerl板からの移住者なんですが、この合併を機会に
PHPも覚えようと思っていたりするので。
0081名無しさん@お腹いっぱい。2001/05/03(木) 19:35ID:???
んじゃ、誰か立ててくれると嬉しいな。

----------
Perlで掲示板を使ろう!
-前スレッド http://tako.2ch.net/test/read.cgi?bbs=perl&key=959378033

今のところのまとめ。
■ほういち氏
  ▽サンプル掲示板
    http://www13.big.or.jp/~bell/nanashi/perl/
  ▽ソースコード
    http://www13.big.or.jp/~bell/cgi-bin/files/
    http://xbbs21.virtualave.net/xbbs/up/src/up010.lzh
■347氏
  ▽サンプル掲示板
    http://takotubo.virtualave.net/bin/board.cgi
  ▽ソースコード
    http://xbbs21.virtualave.net/xbbs/up/src/up022.lzh
■570氏
  ▽サンプル掲示板
    http://maasa.antique.to/2ch/sample/index.html
■panton氏
  ▽ソースコード
   http://www.panton.f2s.com/bbs/lib/IndexedFile.html
   http://www.panton.f2s.com/bbs/lib/IndexedFile.pm.txt
-------------
んで、ここはPHP専用に戻す、ということで。
0082名無しさん@お腹いっぱい。2001/05/03(木) 20:57ID:???
>>81
立てといたよ。でもなんで自分で立てないんだ? IPとられるからか?
http://corn.2ch.net/test/read.cgi?bbs=php&key=988890976&ls=50
0083812001/05/03(木) 23:14ID:???
>>82
わざわざ立ててくれて、ホントありがとう。
2ch初心者なんで、何となく警戒してしまって人に頼んでしまった。
これからは自分で立てるよ。すまなかった。
0084名無しさん@お腹いっぱい。2001/05/05(土) 23:02ID:???
age
0085ねたろ2001/05/10(木) 02:37ID:???
じゃあ設計から始めましょうか。

ログファイルはどうする?
0086名無しさん@お腹いっぱい。2001/05/10(木) 03:09ID:vZNmJnlQ
>>85
なんらかのDB使うってのは、だめ? MySQLとか。
0087名無しさん@お腹いっぱい。2001/05/10(木) 14:04ID:L0oK0kgU
DBの方がよさそうだけど、状況的にまだまだファイルベース?

PHP3?PHP4?
0088名無しさん@お腹いっぱい。2001/05/10(木) 14:51ID:q8f1TK2I
>>87
PHP4+DBがいいよー。そういう環境が広まりつつあるんだし。
ログファイル版とDB版を平行して作るのなら、それもいい。

#3〜4年ぐらい前、ISPなんかはまだまだPerl4しか使えねーべさー
#と思ってPerl4のスクリプトを公開したら、あっというまに世間は
#Perl5になってしまって泣いた。
0089名無しさん@お腹いっぱい。2001/05/10(木) 16:52ID:???
MySQLの2ch型が見てみたい気がする。
0090名無しさん@お腹いっぱい。2001/05/10(木) 21:53ID:???
広めるなら DB はダメだろ。
まだまだ少ない。
0091名無しさん@お腹いっぱい。2001/05/11(金) 00:00ID:???
PHP使えるサーバは少ないんだから、まだ広まらない。
とりあえずDBに一票
■ このスレッドは過去ログ倉庫に格納されています