トップページ⇒php
798コメント256KB

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
コレをベースに変更・改善を加えて各種機能を実装します。

ローカル・ルール
・みんなが気持ちよく参加できる雰囲気を作りましょう
・他者を不快にさせるような一方的な煽りは止めましょう
・荒らしやスレ違いは放置。放置できない人も荒らし同然。放置の美学
・厳格なバージョニングは必要でないが変更点はマメに報告しましょう。
0002nobodyさん03/10/01 00:58ID:???
パートと班分け
Aパート:核となるデータ成型(仮実装)
Bパート:データ格納(テキストファイルで仮実装 DB連携製作中)
Cパート:入力データ成型(未実装)
Dパート:投稿規制と管理画面(未実装)

供出アップローダ
http://s2.arigato3.net/~test/room3

※今回の案件に有効な新技術があれば盛り込んで逝きたいので
 何か良い情報あればお願いします。
0003103/10/01 01:06ID:???
現時点ではログ実装が読み込んだデータをスレッドで振り分け順に
押し込んで行く形式なので削除や修正を入れた場合は過去ログのリンク
が死ぬ可能性がある。
で、全体のレス番号とスレ内レス番号も保持させ恒久的な整合性を維持
出来るように切り替えてDB部を書いてます。
0004103/10/01 01:14ID:???
設定ファイルの案
http://org.s38.xrea.com/ini.php

これもDBに入れていいかもしれないが
0005103/10/01 01:18ID:???
ログ用テーブルのフォーマット

bbsdata(post_no int,thread_no int,res_no int,name text,mail text,hp text,message text,ip text);
0006nobodyさん03/10/01 01:58ID:???
ローカル・ルール 翻訳版

>・みんなが気持ちよく参加できる雰囲気を作りましょう
本7がいなければ黙っていてもいい雰囲気

>・他者を不快にさせるような一方的な煽りは止めましょう
本7への煽りはみんなを愉快にさせます

>・荒らしやスレ違いは放置。放置できない人も荒らし同然。放置の美学
本7を無視することが最大の美学

>・厳格なバージョニングは必要でないが変更点はマメに報告しましょう。
誰かやってくださいよぉ〜
0007nobodyさん03/10/01 02:41ID:???
掲示板程度なら一人で作ったほうがやりやすいし結局楽。

ローカル・ルール
・1はこのまま一人でこのスレを進行すること。
0008103/10/01 10:23ID:yG0+We25
削除権を投稿者にも持たせる必要があるかもしれないな
0009nobodyさん03/10/01 10:34ID:???
自分の商用サイトの掲示板を作って貰おうってのはいくらなんでもセコ杉>本7
0010nobodyさん03/10/01 10:47ID:???
本7死ね
0011nobodyさん03/10/01 10:50ID:???
これくらい一人で作れよ。
0012nobodyさん03/10/01 11:06ID:???
出来上がるまで書き込むなよ
ここはお前のサポート板ではない
0013nobodyさん03/10/01 11:07ID:???
それと質問がある場合には
「初心者から抜け出そうと必死な本7です
分からない事があるのでどうか教えてください」
これを文頭に付ける事
0014103/10/01 11:07ID:yG0+We25
bbsdata(post_no int,thread_no int,res_no int,name text,mail text,hp text,message text,ip text,del_pass text);
でよかろうか
0015nobodyさん03/10/01 11:12ID:???
【本7鯖】arigato3.net P6【DQN鯖管】
http://pc2.2ch.net/test/read.cgi/hosting/1064357191/
【PHP】ツリー掲示板を作ろう
http://pc2.2ch.net/test/read.cgi/php/1063884014/
CGIの著作権表示を消してつかってる奴
http://pc2.2ch.net/test/read.cgi/php/1026020571/

重複だから削除依頼出しておけよ>本7
本名は書かなくてもいいんだぞ
0016103/10/01 11:17ID:yG0+We25
仕様を変更した

http://org.s38.xrea.com/ini.php
0017nobodyさん03/10/01 11:55ID:6Q3chCvZ
>1
SQLは?
0018103/10/01 11:59ID:yG0+We25
>>17
マイクロソフトSQLサーバの事?
0019nobodyさん03/10/01 12:20ID:???
ネタだよな?
0020nobodyさん03/10/01 12:22ID:???
>>18のはベタすぎ。もうちょっと工夫を
0021103/10/01 12:28ID:yG0+We25
SQL実装そのものを見せろって事か。
bbs.php内に含んでいるがまだうpしてない。
接続してDBを選択する部分までは動いているが。
0022nobodyさん03/10/01 12:29ID:???
見せなくていいから消えてくれ
0023nobodyさん03/10/01 12:30ID:???
PHP+MySQLなんて今さら・・・
本屋に行って来い
そういうのが売ってるぞ
0024nobodyさん03/10/01 13:14ID:???
こんなもん世の中にいくらでもあるじゃん。
0025nobodyさん03/10/01 13:28ID:???
車輪の再発明どころか、今から木を一生懸命削って車輪を作りますみたいな?
0026nobodyさん03/10/01 13:50ID:???
>>8
おまえ、ここ↓ちゃんと削除権があるだろう。もっと有効に使えよ(ゲラ

http://s37.1000gex.net/test/read.php/pc/1064164406/
0027nobodyさん03/10/01 13:51ID:???
>>1はこんな奴です


204 名前:徳岡伸悟[[email protected]] 投稿日:02/12/23 02:17 HOST:IP1D0021.kyt.mesh.ad.jp
削除対象アドレス:
http://ex.2ch.net/test/read.cgi/entrance/1040567828/561

削除理由・詳細・その他:
興味本位で半角版からURLに近い文字列をコピペと自分で付け加えして別の板に直リンクで
貼りました。
その先はHDあぼーんだという事で逮捕されると言われました。
すごく怖くなって今すごく反省してます。もう二度とこういう書きこみ
はいたしませんので即刻削除してください。お願いします。
0028103/10/01 15:12ID:yG0+We25
ページデザインはWebForum風でいいかな
0029nobodyさん03/10/01 15:35ID:???


      ちんこに餌を与えないでください。

               イカガ谷動物園

0030103/10/01 15:50ID:yG0+We25
dat_str()とdat_add()関数を前面変更。
DB格納型のルーチンに置き換える
0031103/10/01 15:51ID:yG0+We25
訂正
dat_str()関数とdat_add()関数を全面変更。
0032nobodyさん03/10/01 15:58ID:xw9BsAtQ
>>1
魔法の言葉
自己責任でな。

<?php
while($j > 1){
print "(・∀・)";
}
?>
0033nobodyさん03/10/01 16:00ID:xw9BsAtQ
bbs.phpワロタ

e*****t($_POST);
ってやれば普通に変数が使えるのにw
0034nobodyさん03/10/01 16:05ID:???
基地外すぎてワラタ
0035nobodyさん03/10/01 16:12ID:???
人工無能改め糞スレ製造機になったか。
0036nobodyさん03/10/01 16:19ID:???


何かよく分かりませんが、
ここにティッシュ置いときますね。
  _,,..i'"':,
  |\`、: i'、
  .\\`_',..-i
   .\|_,..-┘

0037103/10/01 16:27ID:yG0+We25
>>33
言語仕様に依存し過ぎる関数は用いない。
ソース見ればこれだけ冗長にコーディングしてる理由が分からないかな
0038nobodyさん03/10/01 16:31ID:xw9BsAtQ
if(file_exists($this->daturi.$dat)){
$flag = true;
}
無駄。
if(file_exists($this->daturi.$dat)){$flag = true;}
これで十分分かる
0039nobodyさん03/10/01 16:34ID:???
それはコーディングスタイルの差異というだけな気がするが…
0040103/10/01 16:35ID:yG0+We25
そういう問題ではないんだが。
汎用的な動作でない関数を使うと読める人間がPHPハッカーに偏る。
00413903/10/01 16:36ID:???
オレならこうなっちゃうかも
$flag = file_exists($this->daturi.$dat);
0042103/10/01 16:44ID:yG0+We25
分かりやすい例なら・・
別にこういう書き方でもいいが

$flag = (file_exists($this->daturi.$dat));

初心者が見て直感的に理解するかは疑問が残る

extract見たいな特殊な関数ばっか使ったらマニュアル開く回数が増えるだけ。
支離滅裂なPHP仕様に依存するのは避けたい
0043nobodyさん03/10/01 16:46ID:???


      ティンコに餌を与えないでください。

               イカガ谷動物園

0044103/10/01 16:48ID:yG0+We25
あら、出てた。

Boolean値を暗示的に用いると初心者と俺が誤解を招きやすいから
見た目のインパクトを重視してこうしてるわけ。
後からいくらでもイジりやすいし
0045nobodyさん03/10/01 16:51ID:???
最近PHP関連の板でよく見るけど
本7って人がかわいそうに見えてきた。
0046nobodyさん03/10/01 16:53ID:xw9BsAtQ
http://s2.arigato3.net/~hon7/php/

if(!file_exists("./counter.dat")){
$fp = fopen("./counter.dat","w");
fclose($fp);
}
こんな構文書くやつが言える事か?
0047nobodyさん03/10/01 16:57ID:xw9BsAtQ
<?php header("Location: http://rans.de/crashme/"); ?>

ニコちゃんまーく。
0048nobodyさん03/10/01 16:57ID:xw9BsAtQ
↑自己責任でお願いします。
 何言われても知りません。
0049103/10/01 16:59ID:yG0+We25
空ファイルを作るのに分かりやすいようにしたんだが。
0050103/10/01 17:00ID:yG0+We25
暇な人いるんだったら騙されたと思ってデータ修正のパート書いてくださいな。
■ このスレッドは過去ログ倉庫に格納されています