1. 分析が必要です
2. 解決策
2.1 フォーラムのデザイン
2.2 Webフォーラムアプリケーションで使用されるファイル
ファイル名 | 種類 | 説明
|
index.php
|
アプリ | ユーザーがサイトにアクセスしたときに表示されるホームページ。サイト内のすべての投稿の展開および削除可能なリストが含まれています |
new_post.php | アプリ | 新しい投稿を投稿するためのフォーム |
store_new_post.php
|
アプリ
|
new_post.phpフォーム |
view_post.php | App | に入力した投稿を保存する 個別の記事と返信 記事のリスト
|
treenode_class.php | 関数ライブラリ | には、記事の継承関係を表示するために使用するノードクラスが含まれています |
include_f ns.php |
関数ライブラリ | このプログラムで使用される他のすべての関数ライブラリをまとめます (他のライブラリ タイプのファイルはここにリストされています) |
data_valid_fns.php | 関数ライブラリ
|
データ検査関数 |
db_fns .php | 関数ライブラリ | データベース接続関数 |
関数ライブラリ | 公開記事の関数を取得 | |
関数ライブラリ | 出力の関数 | HTML
|
SQL |
| SQLスクリプトを確立します |
CREATE DATABASE discussion; #创建论坛数据库 USE discussion; #使用论坛数据库 CREATE TABLE header #创建数据头表 ( parent INT NOT NULL, #父文章的postid poster CHAR(20) NOT NULL, #该文章的作者 title CHAR(20) NOT NULL, #该文章的标题 children INT DEFAULT 0 NOT NULL, #该文章是否有回复,0无,1有,默认0 area INT DEFAULT 1 NOT NULL, #备用于扩展时,实现多个论坛的多个版块 posted datetime NOT NULL, #该文章的发表的时间和日期 postid INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY #每篇文章的唯一的ID ); CREATE TABLE body #创建正文表 ( postid INT UNSIGNED NOT NULL PRIMARY KEY, #每篇文章的唯一的ID message text #该文章的正文 ); GRANT SELECT,INSERT,UPDATE,DELETE ON discussion.* TO discussion@localhost IDENTIFIED BY 'password';
4. ソースコードを実装します
One Simple PHP Web Forum
上記は、さまざまな側面を含む簡単な PHP Web フォーラムを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。