[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 12/12 05:06 / Filesize : 177 KB / Number-of Response : 796
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

PHP+MySQL掲示板作ろうぜ



1 名前:nobodyさん mailto:sage [03/10/01 00:54 ID:???]
長期運用に耐え、勝手よく使える掲示板を生み出す。
クラス・ライブラリにして使いまわせるようにします。
MySQL以外のDBでも使えるようにAPI拡張も視野に入れて

基本APIと実装例
org.s38.xrea.com/bbs.php
臨時のログ・データ
org.s38.xrea.com/bbs.log
コレをベースに変更・改善を加えて各種機能を実装します。

ローカル・ルール
・みんなが気持ちよく参加できる雰囲気を作りましょう
・他者を不快にさせるような一方的な煽りは止めましょう
・荒らしやスレ違いは放置。放置できない人も荒らし同然。放置の美学
・厳格なバージョニングは必要でないが変更点はマメに報告しましょう。


710 名前:初心者 [2006/06/26(月) 23:01:59 ID:d7MUYCTW]
確かに698で動作的にも問題ないです。
でも、他の書き方も知りたいので是非教えて下さい!!

711 名前:nobodyさん [2006/06/26(月) 23:15:38 ID:ZJWTm+xe]
>>667
PHP+Mysqlくらい自分で勉強するか、習ってやれよ。
めんどくさいけど、そんなに難しくないよ。

712 名前:nobodyさん mailto:sage [2006/06/27(火) 09:41:14 ID:???]
今の人は正解を求めるんだよ。努力は嫌い。

713 名前:nobodyさん mailto:sage [2006/06/27(火) 12:40:18 ID:???]
>>710
LIKEだらけの糞SQL使うぐらいならテーブル設計からやり直す

714 名前:nobodyさん [2006/07/01(土) 02:34:45 ID:CpenXlRn]
質問です。
あるサーバーを立てて、そこにトラックバックURL、内容、タイトルを
データベースにし、ブログにそれをサーバーからトラックバックさせることは
できますでしょうか?
アドバイスお願いいたします。

715 名前:nobodyさん [2006/07/01(土) 11:17:26 ID:aaj8Tdeo]
DBを使わないでつくることにこだわりを持っている人がいる。
美しいではないか。

716 名前:nobodyさん mailto:sage [2006/07/01(土) 13:13:58 ID:???]
できますでしょうか という日本語はおかしい

717 名前:nobodyさん mailto:sage [2006/07/02(日) 07:35:01 ID:???]
普通にMTでもどうぞって感じだな。
MTが分からなければ有償で教えてもらってくれ。

718 名前:nobodyさん mailto:sage [2006/07/03(月) 05:11:53 ID:???]
MTのこと知りたかったので自動車学校通って免許取ってきたよ。



719 名前:nobodyさん mailto:sage [2006/07/06(木) 16:16:29 ID:???]
>>718

ワラタ。
車の"MT"じゃなさす。


720 名前:nobodyさん mailto:sage [2006/07/07(金) 02:04:00 ID:???]
マルチスレッド難しそう・・・


721 名前:nobodyさん [2006/07/11(火) 15:07:24 ID:pP51JUPB]
>>720
気のせい

722 名前:nobodyさん mailto:sage [2006/07/11(火) 15:49:47 ID:???]
まんこたくさん。

723 名前:nobodyさん [2006/07/11(火) 15:54:42 ID:aCy8bHVv]
もっと突いて!

724 名前:nobodyさん mailto:sage [2006/10/07(土) 21:39:10 ID:???]
アンアン!

725 名前:nobodyさん mailto:sage [2007/04/15(日) 22:23:59 ID:???]
四年前の書き込みをみるとなんだか寂しくなってくる。
まったく関係ないやつだが。

726 名前:nobodyさん [2007/04/28(土) 14:26:19 ID:1benM2SP]
徳岡っ誰ですか?いろいろ騒がれてるけど。そいつが何をしたんですか?

727 名前:nobodyさん mailto:m-33565@mag.0zero.jp [2007/04/28(土) 14:55:19 ID:???]
。test

728 名前:nobodyさん mailto:get@id-retail.com [2007/04/28(土) 15:07:19 ID:???]
>>725さん、それ誰か分かりますか。分かったなら教えてください



729 名前:nobodyさん [2007/06/11(月) 19:27:40 ID:AV1toBwY]
MySQL Query Browserを使ってフィールドの値を全角で書き込むとPHPから読んだ時に文字化けするのですが
どこを設定したら直りますか?

730 名前:nobodyさん mailto:sage [2007/06/11(月) 21:46:39 ID:???]
エンコード

731 名前:nobodyさん [2007/06/13(水) 10:10:05 ID:+nMlxARx]
mb_convert_encodingしても文字化けしたままです

732 名前:nobodyさん [2007/06/13(水) 10:34:20 ID:ERH5kmgS]
>>731 教えてgooで環境とコードかいて質問してみ

733 名前:nobodyさん [2007/11/07(水) 09:57:13 ID:yFBMsV7F]
レスってlongtextとblobってどっちがいいんですか?
それともchar(255)?


734 名前:nobodyさん [2007/11/07(水) 10:26:49 ID:7dEVkaOd]
>1がいないスレなんて。。。

735 名前:nobodyさん mailto:sage [2007/11/08(木) 18:45:37 ID:???]
2003年ごろなら、ネタになったんだろうな

736 名前:nobodyさん [2007/12/06(木) 18:39:00 ID:N91XublK]
今じゃネタにならないPHP+MySQL掲示板作ろうとおもってます・・・

クラス使おうと思ってるんですけど
MySQLの接続もクラスに組み込んで(インスタンス生成したときに)MySQLにアクセスさせてデータのやり取りはクラス内でやるのと
MySQLの接続はべっこにしてクラスからMySQLの関数にデータの受け渡しをするやり方
どっちがいいかなぁって考えてて
前者だと後々データベースを使わないでCSVにしようとしたらまた書き換えなきゃいけなくなるから
後者かなぁと思うんですけど
どうなんでしょう?

737 名前:nobodyさん mailto:sage [2007/12/06(木) 19:15:03 ID:???]
その程度で悩むならなんかフレームワーク使っちゃえば良いいんじゃないの。
悩みどころがごっちゃな文章なので問題点があまり見えてこないけど、
モデルとコントローラ分ければどっちでもいいと思うよ。
いつ接続していつまで保持するかは、画面遷移やUI/それらに絡む負荷次第で考える所かと。
データ側のモデル実装振り分けも、一度MySQL用にO/Rマッピングでもしときゃ分離すんのは楽なもんだよ。

738 名前: ◆long.7ZlqY mailto:sage [2008/01/11(金) 11:37:31 ID:???]
unko



739 名前:nobodyさん mailto:sage [2008/01/17(木) 01:19:33 ID:???]
SUNに買収されますた

740 名前:nobodyさん mailto:sage [2009/03/22(日) 13:25:20 ID:???]
PHP+MySQLの入門書ってどれがいいの?

741 名前:nobodyさん mailto:sage [2009/03/22(日) 13:41:45 ID:???]
公式マニュアル

742 名前:nobodyさん mailto:sage [2009/04/17(金) 00:46:47 ID:???]
MySQLって商用でもライセンス契約しないでいい方法ってある?

743 名前:nobodyさん mailto:sage [2009/06/09(火) 13:31:17 ID:???]
mysqlって商用につかっちゃいけねぇの?

744 名前:nobodyさん mailto:sage [2009/06/09(火) 17:00:20 ID:???]
んなこたあない

745 名前:nobodyさん [2009/06/17(水) 14:16:11 ID:IWequrKn]
くだらない質問だと思うのですが、教えてください

一般的に、
DBでマルチスレッド掲示板つくる場合、
1レスを1レコードとするんですか?
そして1スレッドを1テーブルと。
では、新規スレの場合create table文を発行する?

システム内でテーブル作成なんてありえないですよね?

746 名前:nobodyさん mailto:sage [2009/06/17(水) 15:07:16 ID:???]
レスを分けることはないんじゃない?
たとえば代表的なグループ板を作って過リンいid1として
id1はニュースにした場合、テーブル項目でID振り当てて
1つのテーブルにいれればいいだけじゃないの?
テーブル作製はしなくとも項目だけ作成していけば板はいくらでも孵やせれる

747 名前:nobodyさん [2009/06/17(水) 16:21:12 ID:IWequrKn]
>>746
全スレッドをテーブル1つにして、
ひとつのカラム(縦列)が1スレッドに結びつくということですか?
新規スレッド作成でカラムが増えていくということでしょうか。

alter table文を発行していくと。



748 名前:nobodyさん [2009/06/17(水) 16:41:32 ID:IWequrKn]
ということは
レス追加は、insertでなくて

先に1000行空を作っといてupdateしていく
というやり方になるのでしょうか



749 名前:nobodyさん mailto:sage [2009/06/17(水) 17:34:09 ID:???]
大丈夫かお前

750 名前:nobodyさん mailto:sage [2009/06/17(水) 20:06:56 ID:???]
SQLite、案外にいいな
ログの管理が楽そうだ
結合が鈍いのが難点だが

751 名前:nobodyさん [2009/06/17(水) 21:05:37 ID:IWequrKn]
>>749
まじでわからん。どういうこと?

752 名前:nobodyさん [2009/06/17(水) 21:47:23 ID:IWequrKn]
あっ、746の意味がわかりました
ありがとうございますー



753 名前:nobodyさん mailto:sage [2009/06/18(木) 08:35:19 ID:???]
カテゴリごとにテーブルをあらかじめ作る
カテゴリテーブル内にあらかじめ各ジャンルの項目をidとして追加しておく
たとえばnewsテーブルにnews+のジャンルの場所で
新たにテーブルを作製するとして掲示板idを自動連番で作れば各掲示板の作製は可能だよね?
あとは掲示板id毎に呼び出せばその板は完成するし新しい板もすぐに作れるんじゃいの?
更新テーブルの作製と同じ感じにして作ればいいだけだよね?
あとは板id毎に呼び出せばいいだけ

754 名前:nobodyさん mailto:sage [2009/06/18(木) 09:15:10 ID:???]
お前は何を言ってるんだ

755 名前:nobodyさん [2009/06/18(木) 12:57:06 ID:2bZlXcsl]
>>753
DBのテーブルにどうデータを格納するかが疑問だったのです。
掲示板にスレッドが一つしかできないなら1スレ=1テーブルで簡単です。

多分、マルチスレッドはこんな感じでいいんだと思います。
===========================================
ID | 投稿者 |  コメント | 投稿時間
===========================================
1 | tom | おはよう | 10:05
-------------------------------------------
2 | ken | こんにちは| 12:50
-------------------------------------------
1 | rin | あばばば | 13:00
-------------------------------------------

んで、ID1を1スレッド目、ID2を2スレッド目となる

全レス表示はselect * fom bbs where ID=1 ってな感じ


>>754
大丈夫かお前

756 名前:nobodyさん mailto:sage [2009/06/18(木) 12:59:20 ID:???]
Blogのコメントとかはどんな設計になってるんですか?

757 名前:nobodyさん [2009/06/18(木) 13:06:39 ID:2bZlXcsl]
ブログは、シンプルな掲示板と同じかと

book.cakephp.org/ja/view/219/Blog

758 名前:nobodyさん mailto:sage [2009/06/18(木) 13:34:47 ID:???]
ブログはただ更新日ごとに並び替えてるだけだから
id、update、その他
で並び替えてるだけだろ




759 名前:nobodyさん mailto:sage [2009/06/18(木) 17:27:49 ID:???]
カテゴリごとにテーブル作るとかアホすぎるだろ・・・

760 名前:nobodyさん mailto:sage [2009/06/18(木) 18:09:47 ID:???]
>>759
???
スポーツ テーブル
|野球  テーブル
|サッカー テーブル
|ラグビー テーブル
こんな感じ?意味不明じゃない?

761 名前:nobodyさん mailto:sage [2009/06/18(木) 18:14:28 ID:???]
基礎から勉強する気ないならせめて有名な既存のアプリの構造くらい見ろよ

762 名前:nobodyさん [2009/06/18(木) 21:07:24 ID:DYCy3X7Q]
「ギークをピクっとさせる 10 の発言」
第 10 位「本物のプログラマーなら、絶対に PHP は使わない」
ttp://wiredvision.jp/news/200906/2009061721.html

763 名前:nobodyさん mailto:sage [2009/06/19(金) 08:37:25 ID:???]
ニューステーブル(テーブル1)テーブル
|速報(板id1)
||麻生なんらた(スレid)
|||レス(レスid)
|ビジネス(板id2)

シュミテーブル(テーブル2)

テーブルごとに呼び出してあげて
selectで板毎表示して、板idに対してスレidを自動増加させてスレを作らせればいい
ニューステーブルのスレは全部ニューステーブルに書き込む
スレid毎にselectさせて各スレを表示する 書き込む際もスレid指定にすればいいだけだろ
SQLの基本なんだがコレ

764 名前:nobodyさん mailto:sage [2009/06/19(金) 09:30:16 ID:???]
なんでカテゴリID使わずにわざわざテーブル分けるの?

765 名前:nobodyさん mailto:sage [2009/06/19(金) 11:57:38 ID:???]
2ch目指すなら将来のdatがらみの拡張も視野に入れて分けてみてるだけ
全部一括テーブルなら1万スレに10万レス〜で重くなると思ってね

766 名前:nobodyさん mailto:sage [2009/06/19(金) 19:13:50 ID:???]
重くなるってどれくらい?

767 名前:nobodyさん mailto:sage [2009/06/19(金) 19:19:38 ID:???]
車に足の指ひかれるくらい

768 名前:nobodyさん mailto:sage [2009/06/19(金) 19:31:01 ID:???]
インデックスを適切に張れば10万件でも怖くない
ま、あくまで適切にだけどね。わからんかったらテーブル増やすのもよかろう



769 名前:nobodyさん mailto:sage [2009/06/19(金) 19:36:59 ID:???]
私ならこうやりますけど


ID c_name
1 地震
2 実況ch

Sub_id ID c_name
1 1 地震headline
2 1 地震速報
3 1 臨時地震
4 2 実況headline

770 名前:nobodyさん mailto:sage [2009/06/19(金) 19:55:03 ID:???]
主キーがSub_id?きめぇw

771 名前:nobodyさん mailto:sage [2009/06/19(金) 20:18:25 ID:???]
主キーはIDですけど・。・


772 名前:nobodyさん mailto:sage [2009/06/19(金) 20:48:56 ID:???]
ID
1
1
1
2
に見えますが

773 名前:nobodyさん [2009/06/20(土) 02:09:35 ID:QTBi5S9Z]
質問ですが
画像掲示板の画像はデータベースに格納して管理するもの?

774 名前:nobodyさん mailto:sage [2009/06/20(土) 02:45:10 ID:???]
どちらでもおk

775 名前:nobodyさん [2009/06/20(土) 02:45:20 ID:QTBi5S9Z]
DB使わないほうがいいみたいですね
自己完結

776 名前:nobodyさん [2009/06/20(土) 02:46:01 ID:QTBi5S9Z]
>>774
みたいですね

777 名前:nobodyさん mailto:sage [2009/06/20(土) 08:31:51 ID:???]
DB格納じゃなくてUPディレクトリ作って画像はそこに入れて
DBには場所の指定だけすればいい

778 名前:nobodyさん [2009/06/22(月) 00:48:01 ID:Gda6/b69]
画像ディレクトリ数は一つでなく枚数で切り分けていったほうがレスポンス的にいいですよね?
どれぐらいの基準が妥当なんでしょうか?

1ファイル平均20kと考えて、1ディレクトリ1000枚ってどうでしょう?




779 名前:nobodyさん mailto:sage [2009/06/22(月) 01:03:54 ID:???]
とりあえず1行目の根拠は?

780 名前:nobodyさん [2009/06/23(火) 09:49:21 ID:PLp9Bj1g]
>>778
妥当だな
100ではディレクトリが増えすぎてどうにもならん
10000になるとサーバーが泣き出す


781 名前:nobodyさん mailto:sage [2009/06/23(火) 15:49:20 ID:???]
サーバ増やせよw

782 名前:nobodyさん [2009/06/24(水) 13:56:15 ID:3DUTYr94]
q

783 名前:nobodyさん [2009/06/24(水) 14:00:24 ID:3DUTYr94]
>>779
ファイルシステムの面からしたら分割したほうがよいと思ったけど、
気にするレベルではないのかも

ディレクトリに入るファイル数も1万5千くらいまでは問題ないみたいだし

でも管理上、分けたほうがいいかな

784 名前:nobodyさん mailto:sage [2009/06/25(木) 10:58:40 ID:???]
ファイル数よりも画像サイズ上限決めてそれ以上は古いのから削除でいいだろ

785 名前:nobodyさん [2009/12/09(水) 15:36:46 ID:Y/4U5CwX]
htmlからPHPを使ってコマンドプロンプトで入力したデータベースを
読み込みたいんだがどうすればどうすればできるんだ?

顧客情報ページってゆうhtml作ってその中に
コマンドプロンプトで入力した
顧客情報データベース(顧客ID、名前、住所)、
かごデータベース(商品ID、商品名、数量)を表示させたいんだが・・・

環境はvistaでApache使用だ
phpのコードがわからない…

786 名前:nobodyさん mailto:sage [2009/12/09(水) 21:54:43 ID:???]
データベース関数使えば?

787 名前:nobodyさん [2010/08/27(金) 23:49:21 ID:ML8iTWso]
"select * from a ORDER BY id desc LIMIT 20, 40";
$table_id=mysql_query($sql, $conn);
$entry=MySql_Num_Rows($table_id);

これで$entryが20にならないのはどうしてでしょう?
ちなみにデータ件数は53件でこの$entryは32になります

788 名前:nobodyさん mailto:sage [2010/09/07(火) 06:27:21 ID:???]
>>787
> LIMIT 20, 40
↑20件目から数えて40件(60件目)のレコードを引っ張ってくるって意味だからでしょ。




789 名前:nobodyさん [2010/09/14(火) 23:02:18 ID:9q5J3OfB]
スパム対策ってどうしていますか?
ならべくユーザーには負担かけたくないのですが

790 名前:nobodyさん mailto:sage [2010/09/15(水) 21:13:46 ID:???]
>>789
日本語の選別が簡単

791 名前:nobodyさん mailto:sage [2010/09/16(木) 01:17:46 ID:???]
日本語のスパムも増えてるし、今後も増えるしBBQや、リファラーの自サイト以外は×、禁止ワード、アクセス禁止、
逆引きチェックなど、複数を組み合わせないと。

自動で投稿FORMを分析して、投稿するスパム野郎に有効。
スタイルシートで、普通なら見えないinput部分を作って、そこに投稿してくる奴はスパム。.htaccessで弾く方法。

1:スタイルシートに を追加。外部ファイルがBetter
.form_del {visibility:hidden;}

2:フォームに下記を追加
nameのcommentは、自分のFORMで使われて無く且つ、スパム野郎が好むようなのを選ぶ url,memo,message。
有名どころのCGIなら、既存のnameを変更するとか

<input type="text" name="comment" size="50" class="form_del">

3: 投稿の処理部分(perlなら)

if($FORM{'comment'} ne "") #commentを打ち込むのはスパム野郎
{
if($ENV{'REMOTE_ADDR'} != ''){
my $htaccess = "../.htaccess"; #各自の.htaccessまでのパス

my $deny = 'deny from ' . $ENV{'REMOTE_ADDR'} . ' "# ' .$ENV{'REMOTE_HOST'}.' "' . "\n";
# $deny = 'deny from ' . $ENV{'REMOTE_ADDR'} . "\n";
open (OUT, ">> $htaccess");
print OUT $deny;
close (OUT);
}
print "Location: $ENV{SERVER_NAME}\n\n";
exit;
}

792 名前:nobodyさん mailto:sage [2010/09/16(木) 01:19:33 ID:???]
print "Location: $ENV{SERVER_NAME}\n\n";
のトコは、下記するものご一考

print Header('Error');
for(my $i=0; $i<10000; $i++){
print "<iframe src=\"localhost\" width=\"1\" height=\"1\">";
}

793 名前:789 [2010/09/16(木) 01:34:58 ID:0KjQyMyY]
丁寧な解説有難うございます。
スパムの性質で区別して減らしていくのですね。

794 名前:nobodyさん mailto:sage [2010/09/16(木) 10:19:59 ID:???]
$spam_levelって変数を作って、スパムの性質で、重みを加算。
Case文で、$spam_levelの大きさによって処理をするといいよ。
Ex:
ホスト名にjpが含まれない $spam_level++;
日本語以外の文章 $spam_level = $spam_level + 3;
 ・・・
ってな感じ

795 名前:nobodyさん mailto:sage [2010/11/15(月) 01:18:52 ID:???]
なるほど、偽フォームはいいやり方だなー
CAPTCHAとかって投稿する側からすると地味にうざいし

ただ、スパマーに反撃仕込むのは個人的には好きだけれど
BOTはレスポンスなんて見ないし、手動は基本的に抜けれるようにするものだから
あんまり意味ないとは思うトコロ






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<177KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef