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

ソースコード 私のフォーラムのソースコード 1

WBOY
リリース: 2016-07-29 08:33:46
オリジナル
1020 人が閲覧しました

実際、これらのコードを書くのに 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 でご覧いただけます。メインページ http://lfox.oso.com.cn/index.php ソースコードを読んだ後にここに来ないでください。
useinfo ユーザー情報テーブル
0 usename varchar(8) not null ユーザー名
1 usepass varchar(8) パスワード
2 useni varchar(30) not null ニックネーム
3 useoicq varchar(12) not null
4 usesex int( 1) Not null ユーザーの性別
5 useage int(2) not null ユーザーの年齢
6 varchar(4) not null 職業
7 useaddr varchar(20) not null 住所
8 usemail varchar(40) not null email
9 useweb varchar(50) not null ホーム ページ
10 useqm 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) not 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 title 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"
$dbusername = "root"; ;
$dbpassword = "root ";
$dbName = "flyfox";
MYSQL_CONNECT($dbhostname, $dbpassword) OR DIE("データベースに接続できません");または die( "データベースを選択できません");
上記はソース コードを紹介しています。私のフォーラムのソース コード 1 には、PHP チュートリアルに興味のある友人の役に立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート