PHP+MySQL掲示板作ろうぜ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/10/01 00:54ID:???クラス・ライブラリにして使いまわせるようにします。
MySQL以外のDBでも使えるようにAPI拡張も視野に入れて
基本APIと実装例
http://org.s38.xrea.com/bbs.php
臨時のログ・データ
http://org.s38.xrea.com/bbs.log
コレをベースに変更・改善を加えて各種機能を実装します。
ローカル・ルール
・みんなが気持ちよく参加できる雰囲気を作りましょう
・他者を不快にさせるような一方的な煽りは止めましょう
・荒らしやスレ違いは放置。放置できない人も荒らし同然。放置の美学
・厳格なバージョニングは必要でないが変更点はマメに報告しましょう。
0698初心者
2006/06/23(金) 21:00:52ID:NabPhFmxwhere A like '%支店%'
or A like '%支社%'
or A like '%営業所%'
これってどうやってキレイにすっきり纏められますか?
0700初心者
2006/06/23(金) 23:25:09ID:NabPhFmxえっとですね、
where A like ('%支店%','%支社%','%営業所%')
IN条件みたいに、()内のうちどれかにあてはまるみたいに出来ないかなぁって。
ちなみに上記だとコンパイルエラーになります…
0701nobodyさん
2006/06/24(土) 00:50:36ID:???0702初心者
2006/06/26(月) 00:50:30ID:d7MUYCTW答えわかりますか?
一応オラクルシルバーフェローは持ってますけど、わからないのです。
0703nobodyさん
2006/06/26(月) 04:11:19ID:???0705nobodyさん
2006/06/26(月) 11:40:25ID:3ytL0Y2x0706nobodyさん
2006/06/26(月) 12:04:53ID:???0707nobodyさん
2006/06/26(月) 12:14:21ID:???DB替える必要が出て来た時に困ることに成る。
0708初心者
2006/06/26(月) 20:44:49ID:d7MUYCTWどなたか正解を教えてもらえませんか?
0709nobodyさん
2006/06/26(月) 21:41:46ID:???どんな実装してるか知らんが、変にまとめようとするとかえって使い勝手が悪くなる。
SQL文なんざ他人に見えるものじゃなし、もっと別方向に注力するべき。
0710初心者
2006/06/26(月) 23:01:59ID:d7MUYCTWでも、他の書き方も知りたいので是非教えて下さい!!
0711nobodyさん
2006/06/26(月) 23:15:38ID:ZJWTm+xePHP+Mysqlくらい自分で勉強するか、習ってやれよ。
めんどくさいけど、そんなに難しくないよ。
0712nobodyさん
2006/06/27(火) 09:41:14ID:???0714nobodyさん
2006/07/01(土) 02:34:45ID:CpenXlRnあるサーバーを立てて、そこにトラックバックURL、内容、タイトルを
データベースにし、ブログにそれをサーバーからトラックバックさせることは
できますでしょうか?
アドバイスお願いいたします。
0715nobodyさん
2006/07/01(土) 11:17:26ID:aaj8Tdeo美しいではないか。
0716nobodyさん
2006/07/01(土) 13:13:58ID:???0717nobodyさん
2006/07/02(日) 07:35:01ID:???MTが分からなければ有償で教えてもらってくれ。
0718nobodyさん
2006/07/03(月) 05:11:53ID:???0720nobodyさん
2006/07/07(金) 02:04:00ID:???0721nobodyさん
2006/07/11(火) 15:07:24ID:pP51JUPB気のせい
0722nobodyさん
2006/07/11(火) 15:49:47ID:???0723nobodyさん
2006/07/11(火) 15:54:42ID:aCy8bHVv0724nobodyさん
2006/10/07(土) 21:39:10ID:???0725nobodyさん
2007/04/15(日) 22:23:59ID:???まったく関係ないやつだが。
0726nobodyさん
2007/04/28(土) 14:26:19ID:1benM2SP0727nobodyさん
2007/04/28(土) 14:55:19ID:???0729nobodyさん
2007/06/11(月) 19:27:40ID:AV1toBwYどこを設定したら直りますか?
0730nobodyさん
2007/06/11(月) 21:46:39ID:???0731nobodyさん
2007/06/13(水) 10:10:05ID:+nMlxARx0732nobodyさん
2007/06/13(水) 10:34:20ID:ERH5kmgS0733nobodyさん
2007/11/07(水) 09:57:13ID:yFBMsV7Fそれともchar(255)?
0734nobodyさん
2007/11/07(水) 10:26:49ID:7dEVkaOd0735nobodyさん
2007/11/08(木) 18:45:37ID:???0736nobodyさん
2007/12/06(木) 18:39:00ID:N91XublKクラス使おうと思ってるんですけど
MySQLの接続もクラスに組み込んで(インスタンス生成したときに)MySQLにアクセスさせてデータのやり取りはクラス内でやるのと
MySQLの接続はべっこにしてクラスからMySQLの関数にデータの受け渡しをするやり方
どっちがいいかなぁって考えてて
前者だと後々データベースを使わないでCSVにしようとしたらまた書き換えなきゃいけなくなるから
後者かなぁと思うんですけど
どうなんでしょう?
0737nobodyさん
2007/12/06(木) 19:15:03ID:???悩みどころがごっちゃな文章なので問題点があまり見えてこないけど、
モデルとコントローラ分ければどっちでもいいと思うよ。
いつ接続していつまで保持するかは、画面遷移やUI/それらに絡む負荷次第で考える所かと。
データ側のモデル実装振り分けも、一度MySQL用にO/Rマッピングでもしときゃ分離すんのは楽なもんだよ。
0739nobodyさん
2008/01/17(木) 01:19:33ID:???0740nobodyさん
2009/03/22(日) 13:25:20ID:???0741nobodyさん
2009/03/22(日) 13:41:45ID:???0742nobodyさん
2009/04/17(金) 00:46:47ID:???0743nobodyさん
2009/06/09(火) 13:31:17ID:???0744nobodyさん
2009/06/09(火) 17:00:20ID:???0745nobodyさん
2009/06/17(水) 14:16:11ID:IWequrKn一般的に、
DBでマルチスレッド掲示板つくる場合、
1レスを1レコードとするんですか?
そして1スレッドを1テーブルと。
では、新規スレの場合create table文を発行する?
システム内でテーブル作成なんてありえないですよね?
0746nobodyさん
2009/06/17(水) 15:07:16ID:???たとえば代表的なグループ板を作って過リンいid1として
id1はニュースにした場合、テーブル項目でID振り当てて
1つのテーブルにいれればいいだけじゃないの?
テーブル作製はしなくとも項目だけ作成していけば板はいくらでも孵やせれる
0747nobodyさん
2009/06/17(水) 16:21:12ID:IWequrKn全スレッドをテーブル1つにして、
ひとつのカラム(縦列)が1スレッドに結びつくということですか?
新規スレッド作成でカラムが増えていくということでしょうか。
alter table文を発行していくと。
0748nobodyさん
2009/06/17(水) 16:41:32ID:IWequrKnレス追加は、insertでなくて
先に1000行空を作っといてupdateしていく
というやり方になるのでしょうか
0749nobodyさん
2009/06/17(水) 17:34:09ID:???0750nobodyさん
2009/06/17(水) 20:06:56ID:???ログの管理が楽そうだ
結合が鈍いのが難点だが
0751nobodyさん
2009/06/17(水) 21:05:37ID:IWequrKnまじでわからん。どういうこと?
0752nobodyさん
2009/06/17(水) 21:47:23ID:IWequrKnありがとうございますー
0753nobodyさん
2009/06/18(木) 08:35:19ID:???カテゴリテーブル内にあらかじめ各ジャンルの項目をidとして追加しておく
たとえばnewsテーブルにnews+のジャンルの場所で
新たにテーブルを作製するとして掲示板idを自動連番で作れば各掲示板の作製は可能だよね?
あとは掲示板id毎に呼び出せばその板は完成するし新しい板もすぐに作れるんじゃいの?
更新テーブルの作製と同じ感じにして作ればいいだけだよね?
あとは板id毎に呼び出せばいいだけ
0754nobodyさん
2009/06/18(木) 09:15:10ID:???0755nobodyさん
2009/06/18(木) 12:57:06ID:2bZlXcslDBのテーブルにどうデータを格納するかが疑問だったのです。
掲示板にスレッドが一つしかできないなら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
大丈夫かお前
0756nobodyさん
2009/06/18(木) 12:59:20ID:???0757nobodyさん
2009/06/18(木) 13:06:39ID:2bZlXcslhttp://book.cakephp.org/ja/view/219/Blog
0758nobodyさん
2009/06/18(木) 13:34:47ID:???id、update、その他
で並び替えてるだけだろ
0759nobodyさん
2009/06/18(木) 17:27:49ID:???0760nobodyさん
2009/06/18(木) 18:09:47ID:??????
スポーツ テーブル
|野球 テーブル
|サッカー テーブル
|ラグビー テーブル
こんな感じ?意味不明じゃない?
0761nobodyさん
2009/06/18(木) 18:14:28ID:???0762nobodyさん
2009/06/18(木) 21:07:24ID:DYCy3X7Q第 10 位「本物のプログラマーなら、絶対に PHP は使わない」
ttp://wiredvision.jp/news/200906/2009061721.html
0763nobodyさん
2009/06/19(金) 08:37:25ID:???|速報(板id1)
||麻生なんらた(スレid)
|||レス(レスid)
|ビジネス(板id2)
|
シュミテーブル(テーブル2)
テーブルごとに呼び出してあげて
selectで板毎表示して、板idに対してスレidを自動増加させてスレを作らせればいい
ニューステーブルのスレは全部ニューステーブルに書き込む
スレid毎にselectさせて各スレを表示する 書き込む際もスレid指定にすればいいだけだろ
SQLの基本なんだがコレ
0764nobodyさん
2009/06/19(金) 09:30:16ID:???0765nobodyさん
2009/06/19(金) 11:57:38ID:???全部一括テーブルなら1万スレに10万レス〜で重くなると思ってね
0766nobodyさん
2009/06/19(金) 19:13:50ID:???0767nobodyさん
2009/06/19(金) 19:19:38ID:???0768nobodyさん
2009/06/19(金) 19:31:01ID:???ま、あくまで適切にだけどね。わからんかったらテーブル増やすのもよかろう
0769nobodyさん
2009/06/19(金) 19:36:59ID:???ID c_name
1 地震
2 実況ch
Sub_id ID c_name
1 1 地震headline
2 1 地震速報
3 1 臨時地震
4 2 実況headline
0770nobodyさん
2009/06/19(金) 19:55:03ID:???0771nobodyさん
2009/06/19(金) 20:18:25ID:???0772nobodyさん
2009/06/19(金) 20:48:56ID:???1
1
1
2
に見えますが
0773nobodyさん
2009/06/20(土) 02:09:35ID:QTBi5S9Z画像掲示板の画像はデータベースに格納して管理するもの?
0774nobodyさん
2009/06/20(土) 02:45:10ID:???0775nobodyさん
2009/06/20(土) 02:45:20ID:QTBi5S9Z自己完結
0776nobodyさん
2009/06/20(土) 02:46:01ID:QTBi5S9Zみたいですね
0777nobodyさん
2009/06/20(土) 08:31:51ID:???DBには場所の指定だけすればいい
0778nobodyさん
2009/06/22(月) 00:48:01ID:Gda6/b69どれぐらいの基準が妥当なんでしょうか?
1ファイル平均20kと考えて、1ディレクトリ1000枚ってどうでしょう?
0779nobodyさん
2009/06/22(月) 01:03:54ID:???0780nobodyさん
2009/06/23(火) 09:49:21ID:PLp9Bj1g妥当だな
100ではディレクトリが増えすぎてどうにもならん
10000になるとサーバーが泣き出す
0781nobodyさん
2009/06/23(火) 15:49:20ID:???0782nobodyさん
2009/06/24(水) 13:56:15ID:3DUTYr940783nobodyさん
2009/06/24(水) 14:00:24ID:3DUTYr94ファイルシステムの面からしたら分割したほうがよいと思ったけど、
気にするレベルではないのかも
ディレクトリに入るファイル数も1万5千くらいまでは問題ないみたいだし
でも管理上、分けたほうがいいかな
0784nobodyさん
2009/06/25(木) 10:58:40ID:???0785nobodyさん
2009/12/09(水) 15:36:46ID:Y/4U5CwX読み込みたいんだがどうすればどうすればできるんだ?
顧客情報ページってゆうhtml作ってその中に
コマンドプロンプトで入力した
顧客情報データベース(顧客ID、名前、住所)、
かごデータベース(商品ID、商品名、数量)を表示させたいんだが・・・
環境はvistaでApache使用だ
phpのコードがわからない…
0786nobodyさん
2009/12/09(水) 21:54:43ID:???0787nobodyさん
2010/08/27(金) 23:49:21ID:ML8iTWso$table_id=mysql_query($sql, $conn);
$entry=MySql_Num_Rows($table_id);
これで$entryが20にならないのはどうしてでしょう?
ちなみにデータ件数は53件でこの$entryは32になります
0788nobodyさん
2010/09/07(火) 06:27:21ID:???> LIMIT 20, 40
↑20件目から数えて40件(60件目)のレコードを引っ張ってくるって意味だからでしょ。
0789nobodyさん
2010/09/14(火) 23:02:18ID:9q5J3OfBならべくユーザーには負担かけたくないのですが
0791nobodyさん
2010/09/16(木) 01:17:46ID:???逆引きチェックなど、複数を組み合わせないと。
自動で投稿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;
}
0792nobodyさん
2010/09/16(木) 01:19:33ID:???のトコは、下記するものご一考
print Header('Error');
for(my $i=0; $i<10000; $i++){
print "<iframe src=\"localhost\" width=\"1\" height=\"1\">";
}
0793789
2010/09/16(木) 01:34:58ID:0KjQyMyYスパムの性質で区別して減らしていくのですね。
0794nobodyさん
2010/09/16(木) 10:19:59ID:???Case文で、$spam_levelの大きさによって処理をするといいよ。
Ex:
ホスト名にjpが含まれない $spam_level++;
日本語以外の文章 $spam_level = $spam_level + 3;
・・・
ってな感じ
0795nobodyさん
2010/11/15(月) 01:18:52ID:???CAPTCHAとかって投稿する側からすると地味にうざいし
ただ、スパマーに反撃仕込むのは個人的には好きだけれど
BOTはレスポンスなんて見ないし、手動は基本的に抜けれるようにするものだから
あんまり意味ないとは思うトコロ
0796 忍法帖【Lv=40,xxxPT】(3+0:8) 【30.2m】 電脳プリオン ◆3YKmpu7JR7Ic
2012/09/30(日) 20:40:36.13ID:????PLT(12079)∧_∧
( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/ ←>>409
(_フ彡 /
0797nobodyさん
2013/09/07(土) 09:15:38.40ID:MPfa+Pzu■ このスレッドは過去ログ倉庫に格納されています