Ein einfaches PHP-Webforum

WBOY
Freigeben: 2016-07-29 09:15:19
Original
1906 Leute haben es durchsucht

1. Bedarfsanalyse

  • Starten Sie ein neues Diskussionsthema, indem Sie einen Artikel veröffentlichen
  • Veröffentlichen Sie einen Artikel, um darauf zu antworten Vorhandener Artikel
  • Veröffentlichte Artikel anzeigen
  • Konversationsthemen im Forum anzeigen
  • Zwischen Artikeln anzeigen Beziehung, das heißt, prüfen Sie, welcher Artikel eine Antwort auf einen anderen Artikel ist

2.1 Forum-Design

一个简单的PHP Web论坛

一个简单的PHP Web论坛

一个简单的PHP Web论坛
2.2 In Webforum-Anwendungen verwendete Dateien

SQL
Dateiname

Typ

文件名称

类型

描述

index.php

应用程序

用户进入站点看到的主页。包括该站点中所有文章的可扩展及删除的列表

new_post.php

应用程序

用来发表新文章的表单

store_new_post.php

应用程序

保存已输入到new_post.php表单中的文章

view_post.php

应用程序

显示一篇单独的文章及回复它的文章的列表

treenode_class.php

函数库

包含节点类,我们将要用它来显示文章的继承关系

include_fns.php

函数库

将该程序中用到的所有其他函数库放在一起(其他库类型文件在这里列出)

data_valid_fns.php

函数库

数据检验函数

db_fns.php

函数库

数据库连接函数

discussion_fns.php

函数库

处理存储及重新获得发表的文章的函数

output_fns.php

函数库

输出HTML的函数

create_database.sql

SQL

建立该程序所需要数据库的SQL脚本

Beschreibung
index.php

Anwendung

td>

Die Startseite, die Benutzer sehen, wenn sie die Website betreten. Enthält eine erweiterbare und löschbare Liste aller Beiträge auf der Website
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';
Nach dem Login kopieren
new_post.php

Antrag

Formular für die Veröffentlichung neuer Artikel

store_new_post.php Bewerbung Speichern Sie den Beitrag in das Formular

new_post.php

view_post.php

eingegeben
Anwendung Einen einzelnen Beitrag anzeigen und darauf antworten Liste der Artikel td>
treenode_class.php Die Funktionsbibliothek enthält Knotenklassen, die wir verwenden werden, um die Vererbungsbeziehung von Artikeln anzuzeigen
include_fns.php Funktionsbibliothek Fügen Sie alle anderen in diesem Programm verwendeten Funktionsbibliotheken zusammen (andere Bibliothekstypdateien sind hier aufgelistet)
data_valid_fns.php Funktionsbibliothek Datenüberprüfungsfunktion
db_fns.php Funktionsbibliothek Datenbankverbindungsfunktion
discussion_fns.php Funktionsbibliothek Funktionen, die das Speichern und Abrufen veröffentlichter Artikel verwalten
output_fns.php Funktionsbibliothek Funktion zu Ausgabe HTML
create_database.sqlDie zum Erstellen dieses Programms erforderliche Datenbank SQLSkript
3. Implementieren Sie die Datenbank 4. ImplementierungsquellcodeDownload-Adresse: Ein einfaches PHP-Webforum Das Obige stellt ein einfaches PHP-Webforum vor, das verschiedene Aspekte enthält. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage