ホームページ  >  記事  >  バックエンド開発  >  シンプルな PHP Web フォーラム

シンプルな PHP Web フォーラム

WBOY
WBOYオリジナル
2016-07-29 09:15:191910ブラウズ

1. 分析が必要です

  • 記事を公開して新しいディスカッショントピックを開始します
  • 既存の記事に返信する記事を公開します
  • 公開された記事を表示します
  • フォーラムで会話トピックを表示します
  • 記事間の関係を確認する、つまりどの記事が別の記事への返信であるかを確認する

2. 解決策

2.1 フォーラムのデザイン

一个简单的PHP Web论坛

一个简单的PHP Web论坛

一个简单的PHP Web论坛

2.2 Webフォーラムアプリケーションで使用されるファイル

Discussion_fns.php関数ライブラリ公開記事の関数を取得output_fns .php関数ライブラリ出力の関数create_database.sqlSQLSQL
ファイル名

種類

説明

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

スクリプトを確立します

3. データベースを実装します

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 チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP学習ノート<1>次の記事:PHP学習ノート<1>