ホームページ  >  記事  >  バックエンド開発  >  私のフォーラムのソースコード (1)_PHP チュートリアル

私のフォーラムのソースコード (1)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:03:57880ブラウズ

実際、これらのコードを書くのに 3 日しかかかりませんでした。事前に詳細な検討や計画はありませんでした (まったく計画がなかったとも言えます)。その日からフォーラムを作成してみようと思い立ちました。私は PHP を使い始めて 1 か月近くになりますが、このコードを書いた 2 日半の間に、いくつかの問題に遭遇しました。何度も失敗して諦めようと思いましたが、それでも機能するとは思っていなかったので、使えると言われていても説明できない危険がたくさん隠れている可能性があります。
あと 2 日後には仕事に行くので、このコードを最初から最後までじっくり確認する時間がありません。これが、皆さんに見てもらいたいからです。これらの文字を一緒に見てください。私はまだ初心者なので、ここ 2 日間でいくつかのコードを変更したことがあります。ただし、他の関連コードが削除されていないため、一部の箇所が少し重くなっています。しかし、正常に実行できることは確かです (少なくとも表面的には正常に見えます。WIN98/APACHE/PHP/MYSQL で使用しても問題ありませんし、オンラインでテストする場合も問題ありません。他のものについては知りません)私のような初心者や私よりも優れた初心者がそれから何を得ることができるか、そしてベテランや先輩が欠点や欠点を指摘するためにメッセージを書いたり残したりすることができれば、私はそれが私に役立つことを願っています。私の電子メール アドレスは hllinyu@netease.com、OICQ: 2289230、ホームページのアドレスは http://lfox.oso です。 .com.cn
まあ、あまりにもナンセンスです。このフォーラムが中国人によって開発された無料のフォーラムになり、フォーラムのコードが多くの人に使用されるように、皆さんがこのフォーラムのソースコードを修正することに専念できることを願っています。 PHP に非常に興味があるが、どこから始めればよいかわからないという私のような友人は、私のフォーラムを見てみましょう。まず、使用する 2 つのテーブルを紹介します。投稿情報とユーザー情報を保存する useinfo データ容量があまり大きくなかったので、MYSQL を選択し、コンテンツ以外のすべてのトピックを MYSQL に保存し、比較的データ量の多いトピック コンテンツと返信コンテンツを保存します。拡張子が .FOX および .BBS の TXT 形式のファイルを個別に作成します。ファイル名の重複を避けるために、たとえば次のようなファイル名を保存するフィールドを追加します。投稿は 2001 年 1 月 2 日の 11:20:30 に投稿され、ファイル名は 20010102112030.txt になります。これでほとんどの要件を満たすことができると思います。なぜなら、2 つ以上の新しいフォーラムが存在するほど人気のあるフォーラムはそれほど多くないからです。投稿は毎秒表示されます。笑...
このフォーラムの具体的な状況は、http://lfox.oso.com.cn/foxbbs/foxbbs.php で確認できます。 oso.com.cn/index.php はソース コード パッケージのダウンロードを提供します。ソース コードを読んだ後でここに来ないでください。

useinfo ユーザー情報テーブル
0 usename varchar(8) not null ユーザー名
1 usepass varchar(8) not null パスワード
2 useni varchar(30) not null ニックネーム
3 useoicq varchar(12) not null
4 usesex int ( 1) nullでない ユーザーの性別
5 useage int(2) not null ユーザーの年齢
6 usezy varchar(4) not null 職業
7 useaddr varchar(20) not null 住所
8 usemail varchar(40) not null email
9 useweb varchar(50) not null ホーム
10 varchar(240) not null 署名
11 useattr int(1) not null 属性 1 ユーザー 2 モデレーター 3 管理者 4 ウェブマスター
12 useinf int(1) not null 情報 1 いいえ2 はい
13 useid int(5) not auto_increment 主キー ユーザー ID 番号
14 usebq int(1) 式
15 regdate datetime; 登録時刻
16 enddate varchar(22) not null 最終到着時刻
17 ftnum int(4) null ではない投稿数
18 usety char(1) not null


foxbbs フォーラムのトピックテーブル
0 id int(5) not auto_increment 主キー
1 usename varchar(20 ) NOT 投稿ユーザー名
2 ftbq int(1) not式
3 タイトル varchar(40) テーマではありません
4 ftdate varchar(22) 投稿時刻ではありません
5 mesname varchar(15) コンテンツ ファイル名ではありません 20010102055635 事故に備えて 1 桁余分に残しました。実際には 14 で十分です。
6 djnum int(4) not クリック数
7 hfnum int(3) not 返信数
8 hfdate varchar(24) not 最終返信時間
9 hfname varchar(20) not 返信ファイル名
10 hfusename varchar(20) ) not Last Reply person name
11 ip varchar(15)
12 lockes int 1

linkfox.inc.php はデータベースへの接続に使用されます

$dbhostname = "lfox"; ";
$dbpassword = " root";
$dbName = "flyfox";
MYSQL_CONNECT($dbhostname, $dbusername, $dbpassword) OR DIE("データベースに接続できません");
@mysql_select_db( "$dbName" ) または die( "データベースを選択できません");

http://www.bkjia.com/PHPjc/316077.html

本当http://www.bkjia.com/PHPjc/316077.html技術記事実際、これらのコードを書くのに 3 日しかかかりませんでした。事前に詳細な検討や計画はありませんでした (まったく計画がなかったとも言えます)。その日からフォーラムを作成してみようと思い立ちました。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。