2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

PHP+MySQL掲示板作ろうぜ

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

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

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


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

754 :nobodyさん:2009/06/18(木) 09:15:10 ID:???.net
お前は何を言ってるんだ

755 :nobodyさん:2009/06/18(木) 12:57:06 ID:2bZlXcsl.net
>>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さん:2009/06/18(木) 12:59:20 ID:???.net
Blogのコメントとかはどんな設計になってるんですか?

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

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

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


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

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

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

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

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

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

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

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

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

766 :nobodyさん:2009/06/19(金) 19:13:50 ID:???.net
重くなるってどれくらい?

767 :nobodyさん:2009/06/19(金) 19:19:38 ID:???.net
車に足の指ひかれるくらい

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

769 :nobodyさん:2009/06/19(金) 19:36:59 ID:???.net
私ならこうやりますけど


ID c_name
1 地震
2 実況ch

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

770 :nobodyさん:2009/06/19(金) 19:55:03 ID:???.net
主キーがSub_id?きめぇw

771 :nobodyさん:2009/06/19(金) 20:18:25 ID:???.net
主キーはIDですけど・。・


772 :nobodyさん:2009/06/19(金) 20:48:56 ID:???.net
ID
1
1
1
2
に見えますが

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

774 :nobodyさん:2009/06/20(土) 02:45:10 ID:???.net
どちらでもおk

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

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

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

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

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


779 :nobodyさん:2009/06/22(月) 01:03:54 ID:???.net
とりあえず1行目の根拠は?

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


781 :nobodyさん:2009/06/23(火) 15:49:20 ID:???.net
サーバ増やせよw

782 :nobodyさん:2009/06/24(水) 13:56:15 ID:3DUTYr94.net
q

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

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

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

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

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

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

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

786 :nobodyさん:2009/12/09(水) 21:54:43 ID:???.net
データベース関数使えば?

787 :nobodyさん:2010/08/27(金) 23:49:21 ID:ML8iTWso.net
"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さん:2010/09/07(火) 06:27:21 ID:???.net
>>787
> LIMIT 20, 40
↑20件目から数えて40件(60件目)のレコードを引っ張ってくるって意味だからでしょ。


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

790 :nobodyさん:2010/09/15(水) 21:13:46 ID:???.net
>>789
日本語の選別が簡単

791 :nobodyさん:2010/09/16(木) 01:17:46 ID:???.net
日本語のスパムも増えてるし、今後も増えるし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: http://$ENV{SERVER_NAME}\n\n";
exit;
}

792 :nobodyさん:2010/09/16(木) 01:19:33 ID:???.net
print "Location: http://$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.net
丁寧な解説有難うございます。
スパムの性質で区別して減らしていくのですね。

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

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

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

796 : :2012/09/30(日) 20:40:36.13 ID:???.net ?PLT(12079)

  ∧_∧
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/ ←>>409
 (_フ彡        /

797 :nobodyさん:2013/09/07(土) 09:15:38.40 ID:MPfa+Pzu.net
あげましゅ

798 :nobodyさん:2013/09/07(土) 16:12:30.82 ID:wYHgN0Pa.net
おいおい
>>797

799 :nobodyさん:2017/12/30(土) 13:17:51.16 ID:YhlYw6jg.net
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。

グーグル検索⇒『半藤のブブイウイウレレ』

YZX2EJPIHV

800 :nobodyさん:2020/05/02(土) 01:15:47 ID:???.net
その?
「こ」

801 :nobodyさん:2021/01/25(月) 01:01:17.52 ID:Bx/MYSQJ.net
IDが惜しいンゴ

802 :nobodyさん:2023/07/18(火) 21:16:56.76 ID:HCmwUH4H0
儿フィの身元にたどり着けなかったた゛の,複数人か゛名乗ってるた゛の言いながら、渡邊逮捕とかどう脈絡を付けるつもりなのか見ものた゛よな
結局四六時中スパイ通信してるスマホの情報を集中管理してる曰本に原爆落とした世界最惡のならす゛者國家機関からICPO經由て゛得た情報た゛ろ
曰本人が海外旅行中に空港て゛突然スマホの中身検閲されて□リポル丿持ち込みて゛逮捕懲役にされたり.侵攻前に口シアの内部情報を得てたり
こうした現実を理解できす゛に,スマホに個人情報を詰め込んでるお前らのケツの穴から変態性癖.顔情報.指紋,学歴,犯罪歴.知能指数.
SNSア力ウン├,ロ座情報、位置情報にと.工シュ□ンにテ゛―タベ−ス化されてる現実を理解せす゛に何かやらかすのはバカだけた゛からな
近年のならす゛者國製○Sは全て四六時中スパイ通信してて,これを回避するには,χΡ以前を使うか,LinuХなど○SSを使った上に
тοrやらで発信元偽裝しないとその監視網から逃れるのは不可能なわけだが,そんなタ゛ダ漏れの現実を知った上でか知らす゛か、スマホに
マイナンバ―機能まて゛搭載しようとか,個人情報を意識してる者ならこのクソシナ顔負けのダダ漏れ監視社会化に怒りを覚えたほうがいいな

創価学會員は、何百萬人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まで出てる世界最悪の殺人腐敗組織公明党を
池田センセーか゛□をきけて容認するとか本氣て゛思ってるとしたら侮辱にもほどか゛あるそ゛!
htTps://i.imgur.com/hnli1ga.jpeg

181 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★